草庐IT

bridge_retained

全部标签

ios - 如何从 [NSObject : AnyObject] Swift dictionary after bridging from NSDictionary 引用元素

在我们的Swift应用程序中,我们无法调用Objective-C库。目标是引用字典中的一个元素,该元素已通过桥接header从NSDictionary转换而来。Objective-C函数签名:vision(PBJVision*)visioncapturedVideo:(nullableNSDictionary*)videoDicterror:(nullableNSError*)error;快速转换:funcvision(vision:PBJVision,capturedVideovideoDict:[NSObject:AnyObject]?,error:NSError?)我们需要Swi

objective-c - CF_RETURNS_RETAINED 或 CF_RETURNS_NOT_RETAINED : which to use when?

我不确定对于返回CFDataProviderRef的自定义函数是使用CF_RETURNS_RETAINED还是CF_RETURNS_NOT_RETAINED。根据thedocumentationatthelocationwherethemacrosaredefined,两者都应该只在特殊情况下使用,正确的修复应该是修复我的命名约定。但是swift/objective-c文档suggestsusing它们注释任何返回CoreFoundation指针的函数,而没有真正解释何时使用哪个---如果我不注释它们,我需要每次在swift代码中手动指定行为。我能找到的更多文档解释了如何使用+1的AR

ios - build设置中的 "Objective-C Bridging Header"条目未出现在 Xcode 8.3 中

我需要在我的项目中添加一些库的Objective-C文件,我自己创建了MyProject-Bridging-Header.h文件。但是现在我无法设置它的路径,因为在项目的build设置中我找不到Objective-CBridgingHeader条目。其他人有同样的经历吗?我该如何解决这个问题? 最佳答案 在build设置中选择“全部”而不是“基本” 关于ios-build设置中的"Objective-CBridgingHeader"条目未出现在Xcode8.3中,我们在StackOver

objective-c - Xcode 6.4 Swift 单元测试无法编译 : "GPUImage.h not found" "failed to import bridging header"

我的Xcode项目构建并运行良好。它具有Swift和Objective-C代码。它安装了GPUImage。我给它添加了一个单元测试,现在它不再编译了:'GPUImage.h'filenotfoundFailedtoimportbridgingheader以下是我发现并尝试过的解决方法:设置产品模块名称以匹配我的项目:没用http://codesheriff.blogspot.co.il/2015/05/importing-swift-code-from-objective-c.html确保我的构建阶段匹配:没有工作扩展标题搜索路径:没用https://stackoverflow.com

ios - UIImagePickerController 和 fatal error : array element cannot be bridged to Objective-C

我正在创建UIImagePickerController来拍摄这样的照片。然而,在这个声明中,cameraUI.mediaTypes=[kUTTypeImage]它显示这样的错误:fatalerror:arrayelementcannotbebridgedtoObjective-C我该怎么办?我现在使用的是Xcode6beta版本4。funcpresentCamera(){cameraUI=UIImagePickerController()cameraUI.delegate=selfcameraUI.sourceType=UIImagePickerControllerSourceTyp

ios - Swift Bridging Header 和 Obj-C 类的可见性

我添加了桥接header,在build设置中指定了它的完整路径,桥接header是自动创建的。在此之后,我在其中包含了我的obj-c头文件。但是每次调用对象构造函数的尝试都失败了:“使用未声明的标识符”。我做过的事情列表:创建.m文件和建议创建桥接头的Xcode将obj-c文件添加到项目中并将它们导入到header中在build设置中提供了桥接头文件的完整路径在代码中使用了Obj-C类型...但它无法构建。然后,我提供的不是header的完整路径,而是项目所在文件夹的路径-没有结果。我根据苹果文档仔细检查了所有步骤,但没有结果。为什么?任何帮助将不胜感激。

Xcode 7.1 : Property with retain or strong attribute must be of object type

我在一个swift文件中有这个变量:varadbk:ABAddressBook!一直很好,直到Xcode7.1。现在它提示“具有保留或强属性的属性必须是对象类型。”错误在-Swift.h文件中。知道发生了什么变化会导致这种情况以及如何解决它吗? 最佳答案 如果Swift类声明了一些AdressBook属性并且此类是混合Swift/ObjC项目的一部分,则会发生此错误。Xcode然后生成Swift桥接header,其中此属性变为(nonatomic,strong),它仅适用于对象,不适用于结构。当我需要将ABRecordRef从Obj

ios - 使用 Instruments 分析 Swift,_swift_retain_ 到底是什么?

我正在使用Instruments分析我的SwiftiOS应用程序。一堆时间花在_swift_retain_(swift::HeapObject*)libSwiftCore.dylib和_swift_release_(swift::HeapObject*)libSwiftCore.dylib我的代码主要是创建(并超出范围)结构和元组。据我了解,因为它们是值对象,所以它们是在堆栈上分配的,因此我不应该看到这么多堆操作。_swift_retain_和_swift_release_到底是什么意思? 最佳答案 这些函数_swift_retai

ios - 如何找到 Bridging-Header.h 的路径 - Swift,Xcode

这里我附上创建的头文件的截图我在xcode中创建了一个新的头文件并将其命名为(projectname)-Bridging-Header.h。但是我无法找到路径并使其工作。如何找到文件的路径? 最佳答案 首先进入项目build设置,然后在搜索框里搜索Swift之后您会在SwiftCompilerCodeGenerationArea中找到ObjectiveCBridgingHeader选项为此ObjectiveC桥接header选项添加桥接header路径路径应为您还可以在屏幕截图下方找到引用。

java - 执行 UPNP 扫描不会返回 Philips Hue Bridge

我正在尝试实现我自己的UpNP扫描,它大部分都在工作,并且为了证明不是我干的,我有一个Windows程序,允许您发送数据包并查看返回的响应。我正在通过端口1900向239.255.255.250发送数据包,并且我正在发送以下数据:M-SEARCH*HTTP/1.1Host:239.255.255.250:1900Man:"ssdp:discover"MX:10ST:ssdp:all只是为了进一步了解,在我的Java代码(Android)中,我有以下内容,但我得到与数据包测试器应用程序相同的响应:try{byte[]sendData=newbyte[1024];//byte[]recei