core-foundation相关内容
ABRecordRef addressBookRecord = ...; ABNewPersonViewController * newPersonViewController = [[[ABNewPersonViewController alloc] init] autorelease]; newPersonViewController.newPersonViewDelegate =
..
我知道NSUrl桥接到CFUrl。对于 NSURLRequest 和 NSURLConnection 来说,我可以用CFUrl对象使用纯C? / p> 解决方案 不能直接等同于 NSURLRequest 和 NSURLConnection 在Core Foundation中,但您可以在 CFNetwork 。 例如, CFHTTPMessageRef myRequest =
..
在我的iOS Swift应用程式中,我想要产生随机的UUID( GUID )字串做为表格键,并显示此片段: let uuid = CFUUIDCreateString(nil,CFUUIDCreate(nil)) 这是安全吗? 还是可能有更好的(推荐)方法? 解决方案 尝试这个: let uuid = NSUUID()。UUIDString p
..
在mac os x,我知道在可可我可以设置一个观察员来检测未来的屏幕保护事件或worksapce用户锁定事件像这样: 27 28 - (id)init { 29 if((self = [super init])){ 30 NSDistributedNotificationCenter * distCenter = 31 [ NSDistributedNotificationC
..
我可以通过此代码检索OS X磁盘分区UUID: void PrintUUID() { DADiskRef disk; CFDictionaryRef descDict; DASessionRef session = DASessionCreate(NULL); if(session){ disk = DADiskCreateFromBSDName(NULL,session
..
我试图使用NSXMLParser解析xml文档。每次它导致NSXMLParserErrorDomain错误1549.我不能找到关于该错误代码的任何文档。 任何帮助。 -Shakthi 解决方案 这可能是在XML中解析DTD的问题。尝试使用此代码禁用DTD下载: [parser setShouldResolveExternalEntities:NO]
..
是否可以添加NSDate作为键和一些数组作为其值在NSDictionary中? 我没有任何要求将字典写入磁盘 - 归档或unarchive,就像这个家伙需要它: NSDictionary与NSDates作为键 但是,为什么我要NSDate被添加为键,具体是这样,我可以从字典中获取所有的键,并做一些计算,从一个范围内获取日期。 是否两个具有相同日期值的对象在创建时共享相同的内存?
..
我听说这样做是个坏主意。但我相信有一些经验法则可以帮助得到这个。 当我迭代NSMutableDictionary或NSMutableArray时,我需要摆脱条目。典型情况:你迭代它,并将条目与某事比较。有时结果是“不再需要”,你必须删除它。但这样做会影响所有行的索引,不是吗? 那么如何安全地遍历它,不会意外超过边界或跳过一个元素hasn已检查? 解决方案 通过创建临时数组或字典
..
我已经用 RegisterEventHotkey 设置了一个全局热键。当用户按下它,它获得当前关注的窗口与 CGWindowListCopyWindowInfo ,然后我需要设置它总是在顶部。 如果当前窗口在我的进程(我从中执行代码),我可以简单地转换 windowNumber 从 CGWindowListCopyWindowInfo 到 NSWindow 并执行 setLevel :
..
我有几个关于ARC(自动引用计数)的问题: CFURLRef url =(__bridge CFURLRef)[NSURL fileURLWithPath :appPath]; //问题1:在这里,我期望NSURL对象被自动释放, //因此CFURLRef也可用于“一会儿”。这是正确的吗? url = NULL; //问题2:这会导致NSURL被立即释放吗?
..
我使用 CGEventTapCreate 在我的应用程序运行时从iTunes窃取媒体密钥。传递给 CGEventTapCreate 的回调中的代码检查事件,如果发现它是媒体键之一,则向默认通知中心发布适当的通知。 现在,如果我发布一个“密钥向上”事件的通知,这很好。如果我这样做的“关键”事件,最终我的应用程序停止获取媒体键事件和iTunes接管。任何想法,什么可以导致这一点?代码的相关部分位
..
我想要卸载磁盘时不要EJECTING。要这样做,我尝试下面的代码 { NSString * path; CFStringRef * volumeName =(__ bridge CFStringRef)path; DASessionRef session = DASessionCreate(kCFAllocatorDefault); CFURLRef pathRef = CF
..
假设我们有一些Core Foundation对象,例如 CGColorRef ,它们被添加到 NSArray : CGColorRef color = ...; NSArray * array = [NSArray arrayWithObject:(id)color]; 由于数组保留其内容, color a retain 消息(不是 CFRetain(),对吗?在
..
我需要发布Core Foundation对象以清除内存吗? 例如,在代码中: ABAddressBookRef addressBook = ABAddressBookCreate(); CFArrayRef peopleArray = ABAddressBookCopyArrayOfAllPeople(addressBook); 我需要发布 peopleArra
..
在iPhone开发中,速度是至关重要的。有人知道如果使用CoreFoundation类型(如CFMutableDictionaryRef)和Foundation类型(它的对应,NSMutableDictionary)之间有速度差异。 我会认为操纵CF类型会更快,因为它不必抛出ObjC运行时消息,这是一个毫无根据的假设,有谁实际看着这个? -James 解决方案 在技术层面上,是
..
是否有一个等同于.NET的内置函数 Guid.NewGuid 在Cocoa? 以产生代表唯一标识符的550e8400-e29b-41d4-a716-446655440000行的字符串。 解决方案 UUID在Core Foundation中由CFUUID库处理。您要查找的函数是 CFUUIDCreate 。 FYI用于进一步搜索:这些通常称为
..
我需要知道当前连接的网络接口的网络接口名称,如 en0 , lo0 等。 有没有Cocoa / Foundation函数来给我这个信息? 解决方案 通过网络接口获取其名称,IP地址等。 #include //你可能需要包含其他头文件 struct ifaddrs * interfaces = NULL; struct ifaddrs *
..
Snow Leopard推出了许多新方法来使用NSURL对象来引用文件,而不是路径名或Core Services的FSRefs。 但是,我有一个任务找到一个基于URL的方法:测试文件是否存在。我正在寻找一个基于网址的版本 - [NSFileManager fileExistsAtPath:] 。像这样的方法,如果URL描述任何东西,无论它是一个常规文件,目录,或其他任何东西,它应该返回 YE
..
我得到一个NSCFDictionary返回给我,我不知道如何使用它。我知道它的类型NSCFDictionary,因为我打印类,它出来作为__NCSFDictionary。我不知道如何做任何事情。 我只是想抓住它现在,但甚至不能让它工作: / p> NSDictionary * dict = [[NSURLCredentialStorage sharedCredentialStorag
..
我应该在哪里下载核心基础库?我有一个程序,包括CoreFoundation / CoreFoundation.h ...它是一个iPhone应用程序,但我认为核心基础代码将运行在linux。 解决方案 所有Apple的开源代码都可以在 http://opensource.apple.com/ 找到。 Core Foundation的源代码(实际上是“CFLite”)可以在 http://
..