मैं छवि NSUserDefaults का उपयोग नहीं कर बचाने के लिए और जोआईफोन: मैं NSUserDefaults का उपयोग करके UIImage को कैसे स्टोर कर सकता हूं?
-(void)encodeWithCoder:(NSCoder *)encoder
{
NSData *imageData = UIImagePNGRepresentation(categoryImage);
[encoder encodeObject:categoryName forKey:@"name"];
[encoder encodeObject:imageData forKey:@"image"];
}
इस्तेमाल किया मेरे ऐप और मैं भी इस्तेमाल किया कस्टम वर्ग UserInfo दुर्घटना कर सकते हैं - (आईडी) 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