3

在 iOS 中,我知道有时 [[NSFileManager alloc] init] 更好 - 特别是当 [NSFileManager defaultManager] 可能不是线程安全的时候。参考:http ://useyourloaf.com/blog/2011/06/12/nsfilemanager-defaultmanager-is-not-thread-safe.html

只使用 [[NSFileManager alloc] init] 总是可以的吗?

4

2 回答 2

6

文档状态[NSFileManager defaultManager]是线程安全的。

如果您需要使用NSFileManagerDelegate.

最后,创建自己的实例应该始终没问题,但除非您需要委托,否则无需创建自己的实例。

于 2013-05-06T18:32:00.360 回答
2

是的。只是使用它总是可以的[[NSFileManager alloc] init]+defaultManager实际上只是为了方便起见,但正如您指出的那样,使用它存在线程安全问题。只要确保你记得 -release 你的 alloc'dNSFileManager当你完成它。

于 2013-05-06T18:24:34.520 回答