2013-04-11 105 views
0

我将UIImage存储在NSMutableArray中,然后将NSMutableArray存储到NSDictionary中。 NSDictionary的密钥是一个文件夹名称,NSDictionary的值是一个NSMutableArray。 现在我如何存储和检索NSUserDefaults中的NSDictionary。用NSMutableArray将NSDictionary保存为NSUserDefaults的值

我做了如下:可是

NSMutableArray *imageArray=[[NSMutableArray alloc] init]; 
[imageArray addObject:selectedImage]; 


[allFolderWithImageDict setValue:imageArray forKey:@"UniqueFolderName"]; 

NSUserDefaults *defauktCenter = [NSUserDefaults standardUserDefaults]; 
[defauktCenter setValue:allFolderWithImageDict forKey:@"FolderImageDict"]; 
[defauktCenter synchronize]; 

的NSDictionary不是在节省NSUserDefaults的。

请一些例子表明

感谢

+0

http://stackoverflow.com/questions/2315948/how-to-store-custom-objects-in-nsuserdefaults – 2013-04-11 13:55:44

回答

1

存储和检索的值自定义对象,您可以使用NSKeyedArchiverNSKeyedUnarchiver类:

// To Save. . . 
NSData *resData = [NSKeyedArchiver archivedDataWithRootObject:allFolderWithImageDict]; 
[[NSUserDefaults standardUserDefaults] setObject:resData forKey:@"FolderImageDict"]; 

// To Load. . . 
NSData *respData = [[NSUserDefaults standardUserDefaults] objectForKey:@"FolderImageDict"]; 
resultDictionary = [NSKeyedUnarchiver unarchiveObjectWithData:respData]; 
NSLog(@"dict :: %@",resultDictionary); 

好运!

+0

我得到了从这个链接回答http://rajuandroid.blogspot.in/2013/05/how-to-store-custom-objects-in.html – meera 2013-05-01 13:32:30

0

而不是使用的NSDictionary的,使用NSMutableDictionary .... :)

并检索存储在字典中的数据.....

NSUserDefaults *d = [NSUserDefaults standardUserDefaults]; 

    NSString *loadname1 = [d objectForKey:@"FolderImageDict"]; 

    NSLog(@"%@", loadname1); 
相关问题