- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
是否真的可以调用 NSKeyedArchiver archiveRootObject 并使用数据保护 API 将文件属性设置为 NSFileProtectionComplete 或 NSFileProtectionCompleteUnlessOpen ?
最佳答案
首先尝试将对象写入特定位置,在本例中为 docFile(设置为文档目录)。然后将文件属性应用于 docFile。
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDir = [paths objectAtIndex: 0];
NSString* docFile = [docDir stringByAppendingPathComponent: @"Somefile.plist"];
NSError* error;
if([NSKeyedArchiver archiveRootObject:tempData toFile:docFile]) {
NSDictionary *fileAttributes = [NSDictionary
dictionaryWithObject:NSFileProtectionComplete
forKey:NSFileProtectionKey];
if([[NSFileManager defaultManager] setAttributes:fileAttributes
ofItemAtPath:docFile error: &error]) {
NSLog(@"Success");
}
else {
NSLog@(%@", error);
}
}
关于ios - NSKeyedArchiver archiveRootObject 和 NSFileProtectionComplete/NSFileProtectionCompleteUnlessOpen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13477106/
我有一组自定义对象,我正在将它们转换为 NSMutableDictionary,然后从中创建一个数组(这部分目前按预期工作)。 然后我尝试使用 NSKeyedArchiver 将该数据数组保存为文件。
过去几个小时我一直在努力解决这个问题,但我已经没有想法了。 我想做的只是存档一个对象,但是方法 archiveRootObject 一直返回 NO 这是我的代码: NSArray *paths = N
我有一个非常简单的问题,我只是找不到合适的答案。那是 [NSKeyedArchiver archiveRootObject:value toFile:filePath]; 根据苹果文档 here ,上
我在下面有两个模型 swift 文件。 // Item.swift import UIKit class Item: NSObject, NSCoding { var name: String
我正在制作一个 iPhone 应用程序并在 previous question 中我被告知我需要 archiverootobject 和 unarchiverootobject 的有效文件路径,但我不
我是 Objective C 的新手,正在编写一些简单的程序来熟悉自己。 尝试使用 NSKeyedArchiver 保存/读取信息,但每次我这样做都无法创建 .plist 文件。我环顾四周,一直找不到
我目前正在 Xcode 7 和 ios 9 上使用 SpriteKit,我遇到了建议的 URLByAppendingPathComponent 方法,该方法用于访问文件的本地 url 并结合 arch
是否真的可以调用 NSKeyedArchiver archiveRootObject 并使用数据保护 API 将文件属性设置为 NSFileProtectionComplete 或 NSFilePro
最近,我正在学习 NSKeyedArchiver 和 NSKeyedUnarchiver。我发现存在三种归档数组的方法,我正在尝试找出它们之间的区别。 1.使用archiveRootObject:to
NSKeyedArchiver.archiveRootObject(, toFile: ) 仅第一次返回true。每次我下次调用它时,该方法都会返回 false。 我读了一些SO,一些帖子说我不能用这
我有一个自定义的 Swift 类,它使用 NSKeyedArchiver 将数据写入文件系统。此类中完成这项工作的功能之一是: func writeDataToArchive (data: AnyOb
使用 iOS 12,archiveRootObject:toFile:已被弃用。谁能建议一种简化的替代方法来将对象归档到文件中? //Generic example of archiver prior
我是一名优秀的程序员,十分优秀!