【问题标题】:URL arrays savingURL 数组保存
【发布时间】:2013-05-13 07:52:19
【问题描述】:
我有一个 NSMutableArray,我将 URL 放在这个数组中。
没有问题,但是当我使用 NSUserDefaults 保存它时,在关闭应用程序后加载它时它不会保留内容。
我也尝试将 URL 转换为字符串,但它也没有保存它,但我使用字符串的其他 NSMutableArrays
我正在使用 Xcode。
有人可以帮助我吗?
【问题讨论】:
标签:
objective-c
macos
url
nsmutablearray
save
【解决方案1】:
您无法在 NSUserDefaults 中存储一个 URL 数组的原因是,它只允许存储原始数据对象,而 NSURL 不是预先的 DataType。
//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