- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在构建一个带有 FTP 连接的应用程序,我正在尝试使用 SimpleFTPSample应用程序为例。我在我的应用程序中启用了 ARC,但在示例教程中未禁用它。
因为使用 ARC,我遇到了以下代码的问题:
url = [NSMakeCollectable (CFURLCreateCopyAppendingPathComponent
(NULL, (CFURLRef) url, (CFStringRef) self.dirNameText.text, true)
) autorelease];
1) 删除 NSMakeCollectable 和 autorelease 后:
url = (CFURLCreateCopyAppendingPathComponent
(NULL, (CFURLRef) url, (CFStringRef) self.dirNameText.text, true));
现在我有三个 ARC 转换错误:“Objective-C 指针类型 NSURL 到 C 指针类型‘CFURLRef (...) 的情况需要桥接案例”和一个语义问题:“从‘CFURLRef’分配给‘NSURL *__strong’的不兼容指针类型”。
正如 Xcode 所建议的,我使用 __bridge 进行转换,但我仍然遇到以下代码的转换错误和语义错误之一:
url = (CFURLCreateCopyAppendingPathComponent
(NULL, (__bridge CFURLRef) url,
(__bridge CFStringRef) self.dirNameText.text, true));
我一直在寻找解决方案,但找不到完全合适的。我使用 CFBridgingRelease 修改了我的代码,如本 tutorial 所示:
url = CFBridgingRelease(CFURLCreateCopyAppendingPathComponent
(NULL, (__bridge CFURLRef) url,
(__bridge CFStringRef) self.dirNameText.text, true));
...但该应用程序仍因 EXC_BAD_ACCESS 线程而中断。
如果你知道我错过了什么,请告诉我!谢谢!!!
最佳答案
看起来您根本不需要使用 Core Foundation。试试这个:
url = [url URLByAppendingPathComponent:self.dirNameText.text isDirectory:YES];
关于objective-c - 如何在启用 ARC 的情况下正确使用 CFURLCreateCopyAppendingPathComponent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10167086/
使用 URL,更具体地说,从其他已发现的 URL 逐步构建它们。这样做时,我想继续使用 NSURL 对象而不是操作 NSString,只是为了从 URL 类中获得额外的完整性检查和特定于 url 的方
我正在构建一个带有 FTP 连接的应用程序,我正在尝试使用 SimpleFTPSample应用程序为例。我在我的应用程序中启用了 ARC,但在示例教程中未禁用它。 因为使用 ARC,我遇到了以下代码的
我是一名优秀的程序员,十分优秀!