如何使用自定义扩展在文档目录中创建文件?

时间:2013-10-09 15:41:06

标签: ios nsdictionary nsdocumentdirectory

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

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

谢谢!

1 个答案:

答案 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);
}