2

我在 NSDictionary 中有一个 NSURL,如下所示:

assets-library://asset/asset.JPG?id=1000000001&ext=JPG

这个 NSURL 来自 UIImagePickerControllerReferenceURL。没有这个对象,NSDictionary 可以很好地保存使用这个代码:

BOOL success = [dictionary writeToFile:vaultPath atomically:YES];

但是当我将对象添加到 NSDictionary 时,writeToFile 行返回 NO。

writeToFile 和 NSURL 有问题,还是因为这个特定的 URL?

编辑:经过进一步检查,如果我将这个 NSURL 保存为 NSString,使用相同的数据,它仍然会失败。

4

1 回答 1

7

从文档中writeToFile:atomically:

此方法在写出文件之前递归地验证所有包含的对象是属性列表对象(NSData、NSDate、NSNumber、NSString、NSArray 或 NSDictionary 的实例),如果所有对象都不是属性列表对象,则返回 NO,因为结果文件不是有效的属性列表。

于 2011-08-29T20:27:27.113 回答