我有一个通过 FTP 下载的 NSMutableArray。数组中的元素是类型为 CFStringRef 的CFFTPStream 资源常量。
我想从“kCFFTPResourceName”常量创建一个字符串。然而,作为 Objective C 和 iphone 开发的新手,我正在苦苦挣扎。
我所做的一切都导致 ARC 出现错误或错误,例如:
2013-01-03 15:31:44.874 Street Light Reporter[1382:11603] -[__NSCFDictionary objectAtIndex:]: unrecognized selector sent to instance 0x6e1e930
2013-01-03 15:31:44.875 Street Light Reporter[1382:11603] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFDictionary objectAtIndex:]: unrecognized selector sent to instance 0x6e1e930'
我最近的尝试是:CFStringRef *c = [ar objectAtIndex:4]; 由于以下两个原因,这不起作用:
Incompatible pointer types initializing 'CFStringRef *' (aka 'const struct __CFString **') with an expression of type 'id'
和
Implicit conversion of an Objective-C pointer to 'CFStringRef *' (aka 'const struct __CFString **') is disallowed with ARC
我已经尝试过各种类型转换和弄乱 (__bridge) 之类的东西,但我没有运气。
有人可以帮我吗?任何帮助将不胜感激。