我要救NSMutableDictionary
到NSUserDefaults
然後得到錯誤:NSUserDefaults的encodeWithCoder無法識別的選擇發送到實例
NSUserDefaults encodeWithCoder unrecognized selector sent to instance. Fatal Exception: NSInvalidArgumentException [NSUserDefaults encodeWithCoder:]: unrecognized selector sent to instance 0x17544a080
這裏是我的代碼:
NSUserDefaults *shared2 = [[NSUserDefaults alloc]initWithSuiteName:@"AppGroupName"];
NSMutableData *data1 = [[NSMutableData alloc]init];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc]initForWritingWithMutableData:data1];
[archiver encodeObject:shareDic forKey: @"shareDic"];
[archiver finishEncoding];
if (data1 !=nil)
{
[shared2 setObject:data1 forKey:@"dicFitnessData"];
}
用實際的相關代碼更新您的問題。 – rmaddy
NSUserDefaults * shared2 = [[NSUserDefaults alloc] initWithSuiteName:@「groupName」]; NSMutableData * data1 = [[NSMutableData alloc] init]; NSKeyedArchiver * archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data1]; [archiver encodeObject:shareDic forKey:@「shareDic」]; [archiver finishEncoding];如果(data1!= nil) {shared2 setObject:data1 forKey:@「dicFitnessData」]; } –
正如我所說,更新你的問題。不要在評論中發佈代碼。 – rmaddy