我正在尝试使用自定义扩展名(.tk)创建一个将从NSDictionary创建的文件。我该怎么做?
我的目标是创建此文件,然后通过AirDrop发送。
谢谢!
答案 0 :(得分:0)
最简单的可能是利用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);
}