在Apple的“使用Cocoa框架”中 ,基金会和Swift基金会框架似乎通过桥接而协同工作。 但是,我注意到,尝试使用NSSpeechSynthesizer的类方法availableVoices()时,它使我可以接收返回的NSStrings数组,但不能接收Strings。 这样可以编译 ...
在Apple的“使用Cocoa框架”中 ,基金会和Swift基金会框架似乎通过桥接而协同工作。 但是,我注意到,尝试使用NSSpeechSynthesizer的类方法availableVoices()时,它使我可以接收返回的NSStrings数组,但不能接收Strings。 这样可以编译 ...
如果我有以下代码: 调用share_ptr_with_native()之后, texture会再次有效并由ARC保留吗? ...
在书里 有效的Objective-C 2.0:52种改善iOS和OS X程序的特定方法 有一个 条款49:对具有自定义内存管理语义的集合使用免费电话桥接 本章主要通过举例说明免费密钥桥接的重要性,该示例解决了在保留值的同时将密钥复制到NSDictionary中 ...
我正在尝试在 Linux 上编译一些同时使用 CoreFoundation 和 Foundation 的代码,但 Linux 并没有像 macOS 和 iOS 那样实现桥接。 Objective-C 和 Swift 之间的桥梁工作: 但我不知道如何连接到 CoreFoundation。 我不 ...
我使用NSKeyedArchiver.archivedDataWithRootObject(obj)将对象转换为NSData 。 archivedDataWithRootObject(obj)方法要求其参数为NSObject ,符合NSCoding 。 我尝试归档Swift String ...
是否可以将采用具有免费桥接等效项的 Objective-C 类型的块直接传递到需要具有 C 类型的块的方法中? 具体例子 我正在根据可用性包装 AddressBook 和 Contacts API,并且框架包含两种方法,它们的所有意图和目的都是相同的。 考虑完成块参数: CNContactSt ...
好的,这是我在使用CGImageSource时遇到的一种情况,并且注意到在某些情况下CFDictionary和NSDictionary之间的免费桥接似乎会遇到问题。 我设法构造了下面的示例来说明我的意思: 相当简单(有点愚蠢),但是它是一个函数返回和可选的CFDictionary。 ...
我注意到我当前正在编写的代码的行为有些奇怪,并以为我会在这里询问我是否做的愚蠢的事情会导致这种情况发生。 基本上,当我将变量分配给类方法的返回值时,而不是持有对返回值的引用的变量,而是持有对类的引用。 请参见下面的代码: 其中方法签名为 并返回 如您所见,在收集某 ...
字典是一种桥接类型,为什么我可以从Swift字典切换到NSDictionary,却不能反过来呢? (编译错误:NSDictionary不能转换为“ Dictionary”) 根据苹果的文档: 可以将所有NSDictionary对象桥接到Swift词典,因此,Swift编译器在导入O ...
假设一个方法通过指针返回CFErrorRef 。 此返回的错误可能为NULL 。 因此,执行__bridge_transfer仍然是安全的,或者我应该检查NULL 。 例如 我没有在文档和CFRelease文档中看到任何提及此内容的具体说明This value must not ...
我正在将一个App从Objective-C移植到Swift,我需要使用以下方法: 旧的逻辑看起来像这样(几个网站似乎都同意): 由于免费桥接,这很好用。 但是,ARC在“Swift-space”中不存在,并且类型系统已经改变。 如何将我的流变成实例 然后在CFSt ...
考虑这个ARC代码: 问题:在第7行,应该使用__bridge ,还是__bridge_retained ,或者无关紧要,或者选择是否取决于字符串的保留计数(即,是否显式分配字符串vs是否通过类初始值设定项自动释放,如+[NSString stringWithString:] ? ...
我很想在我的项目中加入arc。 我正在尝试理解__bridge及其小朋友,以便在从容器中添加和删除它时可以正确地投射我的CGImageRef。 我在我的一条线上得到了“存储对象的潜在泄漏......”。 这是我的代码的基本循环: 然后在某个地方,我这样做: 有人可以对此 ...
我有一个块对象,该对象被转换为void *指针以传递给C库。 我正在部署到OS X 10.6,因此CFBridgingRetain和CFBridgingRelease不可用。 相反,我在做: 问题:在ptr_release中,我收到“未使用的变量”警告。 我担心编译器可能会优化 ...
我使用FSEvents监视目录,每当目录更改时,我都会调用一个块,该块最初传递给FSEventStreamRef的FSEventStreamContext。 是时候停止监视目录了,如何释放该块? 以下代码供参考。 ...
我试图理解从ARC中的CFStringRef获取NSString的正确方法? 相反的方向, CFStringRef到ARC的NSString ? 在不造成内存泄漏的情况下执行此操作的正确方法是什么? ...
我正在尝试在自定义类上从NSFastEnumeration协议实现countByEnumeratingWithState:objects:count:方法。 到目前为止,我已经正确地遍历了我的对象,但是返回的对象不是Objective-C对象,而是等效的核心基础。 这是设置state ...
这个问题与我的相似,但不包含答案。 我想将CFIndex转换为NSInteger 。 我已经检查了具有免费桥接的类型列表,这不是其中之一。 ...