我正在尝试创建一个将从 NSDictionary 创建的具有自定义扩展名 (.tk) 的文件。我该怎么做呢?
我的目标是创建这个文件,然后通过 AirDrop 发送它。
谢谢!
我正在尝试创建一个将从 NSDictionary 创建的具有自定义扩展名 (.tk) 的文件。我该怎么做呢?
我的目标是创建这个文件,然后通过 AirDrop 发送它。
谢谢!
最简单的可能是利用 NSDictionary 符合 NSCoding/NSSecureCoding 的事实并将其序列化:
NSMutableData *data = [[NSMutableData alloc] init];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:networkData];
[archiver encodeObject:self.dictionary forKey:@"dict"];
[archiver finishEncoding];
if ([data length]) {
if (![data writeToURL:URL options:NSDataWritingAtomic error:&error]) {
NSAssert(NO, @"failed to write dictionary to disk: %@", error);
}
} else {
NSAssert(NO, @"failed to serialize dictionary", self);
}