0
我有一個NSMutableArray,我把URL放在這個數組中。URL數組保存
有沒有問題,但當我用NSUserDefaults保存它時,它不會保留關閉應用程序後加載它的內容。
我也試圖將URL轉換爲字符串,但它也沒有保存,但其他NSMutableArrays我有串
我使用Xcode的工作。
有人可以幫我嗎?
我有一個NSMutableArray,我把URL放在這個數組中。URL數組保存
有沒有問題,但當我用NSUserDefaults保存它時,它不會保留關閉應用程序後加載它的內容。
我也試圖將URL轉換爲字符串,但它也沒有保存,但其他NSMutableArrays我有串
我使用Xcode的工作。
有人可以幫我嗎?
您無法存儲的原因NSUserDefaults
中的一個URL數組是,它只允許原始數據對象存儲,而NSURL
不是前置數據類型。
//Define Your URL
NSURL *myURL = [NSURL URLWithString:@"www.google.com"];
NSMutableArray *urlArr = [[NSMutableArray alloc] initWithCapacity:0];
//Add it to Array
for(int i=0;i<5;i++)
[urlArr addObject:[myURL absoluteString]]; // Convert NSURL to NSString
[[NSUserDefaults standardUserDefaults] setObject:urlArr forKey:@"myURLArr"];
[[NSUserDefaults standardUserDefaults] synchronize];
NSMutableArray *array = [NSMutableArray arrayWithArray:[[NSUserDefaults standardUserDefaults] objectForKey:@"myURLArr"]];
for(NSString *urlString in array)
NSLog(@"%@",[NSURL URLWithString:urlString]); // Crete NSURL from NSString
你可以看看這裏http://stackoverflow.com/questions/2315948/how-to-store-custom-objects-in-nsuserdefaults – 2013-05-13 08:26:18