0

我正在尝试创建一个将从 NSDictionary 创建的具有自定义扩展名 (.tk) 的文件。我该怎么做呢?

我的目标是创建这个文件,然后通过 AirDrop 发送它。

谢谢!

4

1 回答 1

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);
}
于 2013-10-12T04:16:27.733 回答