2013-05-13 82 views
0

我有一個NSMutableArray,我把URL放在這個數組中。URL數組保存

有沒有問題,但當我用NSUserDefaults保存它時,它不會保留關閉應用程序後加載它的內容。

我也試圖將URL轉換爲字符串,但它也沒有保存,但其他NSMutableArrays我有串

我使用Xcode的工作。

有人可以幫我嗎?

+0

你可以看看這裏http://stackoverflow.com/questions/2315948/how-to-store-custom-objects-in-nsuserdefaults – 2013-05-13 08:26:18

回答

4

您無法存儲的原因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