나는 nsuserdefaults를 사용하여 이미지를 저장하고 iPhone : NSUserDefaults를 사용하여 UIImage를 어떻게 저장할 수 있습니까?
-(void)encodeWithCoder:(NSCoder *)encoder
{
NSData *imageData = UIImagePNGRepresentation(categoryImage);
[encoder encodeObject:categoryName forKey:@"name"];
[encoder encodeObject:imageData forKey:@"image"];
}
사용 내 응용 프로그램 및 I 사용할 사용자 정의 클래스 사용자 정보 충돌 할 수 - (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