【问题标题】: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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-13
    • 1970-01-01
    • 2015-07-16
    • 1970-01-01
    • 2014-04-30
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多