在 iOS 中,我知道有时 [[NSFileManager alloc] init] 更好 - 特别是当 [NSFileManager defaultManager] 可能不是线程安全的时候。参考:http ://useyourloaf.com/blog/2011/06/12/nsfilemanager-defaultmanager-is-not-thread-safe.html
只使用 [[NSFileManager alloc] init] 总是可以的吗?
在 iOS 中,我知道有时 [[NSFileManager alloc] init] 更好 - 特别是当 [NSFileManager defaultManager] 可能不是线程安全的时候。参考:http ://useyourloaf.com/blog/2011/06/12/nsfilemanager-defaultmanager-is-not-thread-safe.html
只使用 [[NSFileManager alloc] init] 总是可以的吗?
文档状态[NSFileManager defaultManager]
是线程安全的。
如果您需要使用NSFileManagerDelegate
.
最后,创建自己的实例应该始终没问题,但除非您需要委托,否则无需创建自己的实例。
是的。只是使用它总是可以的[[NSFileManager alloc] init]
。+defaultManager
实际上只是为了方便起见,但正如您指出的那样,使用它存在线程安全问题。只要确保你记得 -release 你的 alloc'dNSFileManager
当你完成它。