NSUserDefaults的使用我無法保存圖片和崩潰我的應用程序,我還使用自定義類的UserInfo其中使用iPhone:如何使用NSUserDefaults存儲UIImage?
-(void)encodeWithCoder:(NSCoder *)encoder
{
NSData *imageData = UIImagePNGRepresentation(categoryImage);
[encoder encodeObject:categoryName forKey:@"name"];
[encoder encodeObject:imageData forKey:@"image"];
}
- (ID)的initWithCoder:(NSCoder *)解碼器和userInfo.categoryImage是UIImage的變量。
原因: ' - [UIImage的encodeWithCoder:]:無法識別的選擇發送到實例0x7676a70'
userInfo = [[UserInfo alloc] init];
userInfo.categoryName = categoryName.text;
NSLog(@"Category Name:--->%@",userInfo.categoryName);
userInfo.categoryImage = image;
appDelegate.categoryData = [[NSMutableDictionary dictionaryWithObjectsAndKeys:
userInfo.categoryName, @"name",userInfo.categoryImage,@"image", nil] mutableCopy];
[appDelegate.categories addObject:appDelegate.categoryData];
NSLog(@"Category Data:--->%@",appDelegate.categories);
[appDelegate.categories addObject:userInfo.categoryName];
[appDelegate.categories addObject:userInfo.categoryImage];
[self saveCustomObject:userInfo.categoryName];
[self saveCustomObject:userInfo.categoryImage];
-(void)saveCustomObject:(UserInfo *)obj
{
appDelegate.userDefaults = [NSUserDefaults standardUserDefaults];
NSData *myEncodedObject = [NSKeyedArchiver archivedDataWithRootObject:obj];
[appDelegate.userDefaults setObject:myEncodedObject forKey:@"myEncodedObjectKey"];
}
所以請幫助我,我怎麼可以存儲和使用nsusedefaults檢索的UIImage ???
saveCustomObject幾乎無法工作,因爲它存儲了同一個鍵的每個給定對象。 – Davyd