草庐IT

archiveRootObject

全部标签

ios - NSKeyedArchiver 线程安全吗?

我是否需要担心在后台线程中使用archiveRootObject和unarchiveObjectWithFile?dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{[NSKeyedArchiverarchiveRootObject:myArraytoFile:file];}); 最佳答案 你应该非常小心。archiveRootObject不是原子操作。例如,如果您在后台线程上调用archiveRootObject,而另一个线程更

ios - NSKeyedArchiver archiveRootObject 和 NSFileProtectionComplete/NSFileProtectionCompleteUnlessOpen

是否真的可以调用NSKeyedArchiverarchiveRootObject并使用数据保护API将文件属性设置为NSFileProtectionComplete或NSFileProtectionCompleteUnlessOpen? 最佳答案 首先尝试将对象写入特定位置,在本例中为docFile(设置为文档目录)。然后将文件属性应用于docFile。NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)

ios - NSKeyedArchiver archiveRootObject 一直返回 NO

过去几个小时我一直在努力解决这个问题,但我已经没有想法了。我想做的只是存档一个对象,但是方法archiveRootObject一直返回NO这是我的代码:NSArray*paths=NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES);NSString*cacheDirectory=[pathsobjectAtIndex:0];cacheDirectory=[cacheDirectorystringByAppendingPathComponent:@"MyAppCache"];NSStrin