core-foundation相关内容

在iOS上从Swift生成UUID

在我的iOS Swift应用程式中,我想要产生随机的UUID( GUID )字串做为表格键,并显示此片段: let uuid = CFUUIDCreateString(nil,CFUUIDCreate(nil)) 这是安全吗? 还是可能有更好的(推荐)方法? 解决方案 尝试这个: let uuid = NSUUID()。UUIDString p ..
发布时间:2016-12-08 16:42:07 移动开发

NSDate作为NSDictionary的键

是否可以添加NSDate作为键和一些数组作为其值在NSDictionary中? 我没有任何要求将字典写入磁盘 - 归档或unarchive,就像这个家伙需要它: NSDictionary与NSDates作为键 但是,为什么我要NSDate被添加为键,具体是这样,我可以从字典中获取所有的键,并做一些计算,从一个范围内获取日期。 是否两个具有相同日期值的对象在创建时共享相同的内存? ..

安全的方式迭代数组或字典和删除条目?

我听说这样做是个坏主意。但我相信有一些经验法则可以帮助得到这个。 当我迭代NSMutableDictionary或NSMutableArray时,我需要摆脱条目。典型情况:你迭代它,并将条目与某事比较。有时结果是“不再需要”,你必须删除它。但这样做会影响所有行的索引,不是吗? 那么如何安全地遍历它,不会意外超过边界或跳过一个元素hasn已检查? 解决方案 通过创建临时数组或字典 ..
发布时间:2016-12-07 19:51:05 移动开发

设置非所有的窗口总是在顶部 - 像应用程序“Afloat”

我已经用 RegisterEventHotkey 设置了一个全局热键。当用户按下它,它获得当前关注的窗口与 CGWindowListCopyWindowInfo ,然后我需要设置它总是在顶部。 如果当前窗口在我的进程(我从中执行代码),我可以简单地转换 windowNumber 从 CGWindowListCopyWindowInfo 到 NSWindow 并执行 setLevel : ..
发布时间:2016-12-07 18:09:07 移动开发

CGEventTapCreate神秘地使用“按键”事件

我使用 CGEventTapCreate 在我的应用程序运行时从iTunes窃取媒体密钥。传递给 CGEventTapCreate 的回调中的代码检查事件,如果发现它是媒体键之一,则向默认通知中心发布适当的通知。 现在,如果我发布一个“密钥向上”事件的通知,这很好。如果我这样做的“关键”事件,最终我的应用程序停止获取媒体键事件和iTunes接管。任何想法,什么可以导致这一点?代码的相关部分位 ..
发布时间:2016-12-07 04:03:47 其它移动开发

CoreFoundation vs基础

在iPhone开发中,速度是至关重要的。有人知道如果使用CoreFoundation类型(如CFMutableDictionaryRef)和Foundation类型(它的对应,NSMutableDictionary)之间有速度差异。 我会认为操纵CF类型会更快,因为它不必抛出ObjC运行时消息,这是一个毫无根据的假设,有谁实际看着这个? -James 解决方案 在技术层面上,是 ..
发布时间:2016-12-07 01:57:09 其它移动开发

使用NSURL测试文件存在

Snow Leopard推出了许多新方法来使用NSURL对象来引用文件,而不是路径名或Core Services的FSRefs。 但是,我有一个任务找到一个基于URL的方法:测试文件是否存在。我正在寻找一个基于网址的版本 - [NSFileManager fileExistsAtPath:] 。像这样的方法,如果URL描述任何东西,无论它是一个常规文件,目录,或其他任何东西,它应该返回 YE ..

什么是NSCFDictionary?

我得到一个NSCFDictionary返回给我,我不知道如何使用它。我知道它的类型NSCFDictionary,因为我打印类,它出来作为__NCSFDictionary。我不知道如何做任何事情。 我只是想抓住它现在,但甚至不能让它工作: / p> NSDictionary * dict = [[NSURLCredentialStorage sharedCredentialStorag ..
发布时间:2016-12-06 15:57:41 移动开发

在哪里下载苹果的开源核心基础?

我应该在哪里下载核心基础库?我有一个程序,包括CoreFoundation / CoreFoundation.h ...它是一个iPhone应用程序,但我认为核心基础代码将运行在linux。 解决方案 所有Apple的开源代码都可以在 http://opensource.apple.com/ 找到。 Core Foundation的源代码(实际上是“CFLite”)可以在 http:// ..
发布时间:2016-10-23 12:38:47 C/C++开发