- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在 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
,文档建议您应该创建自己的实例。
最后,创建您自己的实例应该总是没问题,但除非您需要委托(delegate),否则无需创建您自己的实例。
关于ios - 是否存在使用 [NSFileManager defaultManager] 而不是 [[NSFileManager alloc] init] 更好的情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16404768/
例如:我的文档中有一个文件名为@"CoreSimulator/Devices/.../abc.pdf" 我怎么知道这个文件曾经被打开过? 我可以使用 NSFileManager 将任何客户标签添加到文
使用下面的行, [fileManager copyItemAtPath:sourcePath toPath:targetPath error:&error]; 我们可以复制一个文件夹,但如果该文件夹已
一些核心类使用函数返回其自身的实例: NSFileManager.defaultManager() PHImageManager.defaultManager() UIScreen.mainScree
在上千次 print() 语句之后,我终于找到了问题所在!但是,我不确定如何修复它。问题出在这一行: NSFileManager.defaultManager().createFileAtPath(s
这怎么可能? let exists = NSFileManager.defaultManager().fileExistsAtPath(path.absoluteString) print("exis
这怎么可能? let exists = NSFileManager.defaultManager().fileExistsAtPath(path.absoluteString) print("exis
这怎么可能? let exists = NSFileManager.defaultManager().fileExistsAtPath(path.absoluteString) print("exis
这怎么可能? let exists = NSFileManager.defaultManager().fileExistsAtPath(path.absoluteString) print("exis
我一直在尝试使用 MPMoviePlayerViewController 播放视频并且效果很好。但在我播放之前,我想检查我想播放的视频是否真的存在,所以我使用 NSFileManager.defaul
这怎么可能? let exists = NSFileManager.defaultManager().fileExistsAtPath(path.absoluteString) print("exis
这怎么可能? let exists = NSFileManager.defaultManager().fileExistsAtPath(path.absoluteString) print("exis
有一个内置的快捷方式 NSApp,我有什么理由不应该为 NSFileManager 添加一个? #define NSFM [NSFileManager defaultManager] 我认为省略它会使
这怎么可能? let exists = NSFileManager.defaultManager().fileExistsAtPath(path.absoluteString) print("exis
在 iOS 中,我知道有时候 [[NSFileManager alloc] init] 更好——特别是当 [NSFileManager defaultManager] 可能不是线程安全的时候。引用:h
我编写了一个简单的测试应用程序 (Mac/Cocoa) 来连接到 iCloud 中的键值存储。我似乎在第一道篱笆上摔倒了。 您可以在此处查看我的简单应用程序的代码,您会发现我没有从“URLForUbi
我是一名优秀的程序员,十分优秀!