在使用Objective-C时,我们通常使用以下代码来获取详细信息
NSString *firstName = (__bridge_transfer NSString *)ABRecordCopyValue(contactPerson, kABPersonFirstNameProperty);
在Swift中我尝试了以下
var firstName : NSString = ABRecordCopyValue(contactPerson, kABPersonFirstNameProperty).takeUnretainedValue() as NSString
由于错误我无法构建
位广播要求两个操作数都为指针,或者都不为指针 %224 =将%objc_object *%223广播到%PSs9AnyObject_,!dbg!486 位广播要求两个操作数都为指针,或者都不为指针 %225 =位广播%PSs9AnyObject_%224至i8 *,!dbg!486 LLVM错误:发现功能中断,编译中止! 命令/Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift失败,退出代码为1
以下在Xcode6 beta 4中可以正常工作。
var firstName: NSString! = Unmanaged<CFString>.fromOpaque(ABRecordCopyValue(record, kABPersonFirstNameProperty).toOpaque()).takeUnretainedValue().__conversion()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句