【发布时间】:2018-07-31 14:41:37
【问题描述】:
在主线程上写入数据,在后台线程上写入文件:
d.write(toFile: filePath, atomically: true) //d is NSDictionary
和
[archiveData writeToFile:randomPath atomically:YES]; //archiveData is NSData
但它们指向的不是同一个位置。应用程序会崩溃吗?
【问题讨论】:
-
这里发生的事情的正确术语是“未定义的行为”。它可能会崩溃,它可能不会崩溃,它可能会正确写入您的数据,您可能认为它已经工作但发现实际数据已损坏或不正确。正确管理写入文件的方式和时间(以及从何处)总是更好。 “未定义的行为”从来都不是一件好事。
-
所以你建议写入所有数据——即使它们是不同的——总是来自同一个序列?
-
NSDictionary
writeToFile:atomically:已弃用。
标签: ios nsdictionary nsdata