16得票2回答
startAccessingSecurityScopedResource() 实际上做了什么?

我正在制作一个沙盒Mac应用程序,并使用NSOpenPanel获取文件URL,并将其保存到UserDefaults中作为安全作用域书签。当我退出并重新启动应用程序时,我可以将那个数据块解析为URL。 文档说我应该调用startAccessingSecurityScopedResource()...

15得票3回答
Swift Playground - 文件不可读

Swift Playground中的文件不可读。 如何使文件可读? 相同的代码在Xcode终端应用程序上可以正常运行,但在Swift Playground上失败了。 以下是演示代码。import Foundation println("Hello, World!") var fnam...

15得票1回答
CFRunLoopRun()和[NSRunLoop run]的区别

我有一个NSRunLoop对象,我向它附加计时器和流。它运行得很好。但是停止它是另一回事。 我使用[runLoop run]来运行循环。 如果我尝试使用CRunLoopStop([[NSRunLoop currentRunLoop] getCFRunLoop])停止循环,循环不会停止。如果...

15得票4回答
如何删除“文档”目录下的文件(而不是删除“文档”目录本身)?

我想要删除文档目录中包含的所有文件和文件夹。 我认为使用[fileManager removeItemAtPath:documentsDirectoryPath error:nil]方法也会删除文档目录本身。 是否有一种方法可以仅删除目录内容并保留空目录呢?

15得票2回答
什么是KeyPath的用途?

在Swift 4中,Foundation团队的许多人讨论了与Swift 3相比使用keyPath更容易的程度。这引发了一个问题...什么是keyPath?说真的,我找不到任何清晰的资源。

15得票2回答
NSLocaleCountryCode返回nil。

我有一个错误报告,指出以下行中出现崩溃,其中client是NSMutableDictionary的实例。 [client setObject:[[NSLocale currentLocale] objectForKey:NSLocaleCountryCode] forKey:@"countr...

14得票1回答
NSSet的containsObject:和member:方法有什么区别?

这两个属于NSSet类的方法有什么区别:-(BOOL)containsObject:(id)anObject -(id)member:(id)object

14得票3回答
Swift中计算属性的KVO

在Swift中,是否可以对计算属性使用KVO?var width = 0 var height = 0 private var area : Double { get { return with * height } } self.addOberser(se...

13得票6回答
将非NSObject对象添加到NSMutableArray

最近的 Stack Overflow 讨论 让我感到困惑。NSMutableArray 的 addObject: 原型是 - (void)addObject:(id)anObject 同时id在objc.h中被定义为typedef struct objc_class *Class; type...

12得票2回答
NSLocale currentLocale和autoupdatingCurrentLocale有什么区别?

NSLocale的currentLocale和autoupdatingCurrentLocale有什么区别?从文档上看并不明显。