我有一行代码已经过时了,在XCode中有建议替换它,但我无法理解其中的区别,以下是我原来的三行代码:
let path = NSBundle.mainBundle().pathForResource("example", ofType: ".p12")
let pkcs12Data = NSData.dataWithContentsOfMappedFile(path!)
let cf: CFDataRef = pkcs12Data as! CFDataRef
现在根据警告和建议,我将我的代码更改为:
let path = NSBundle.mainBundle().pathForResource("example", ofType: ".p12")
let pkcs12Data = NSData(contentsOfFile: path!)
let cf: CFDataRef = pkcs12Data as! CFDataRef
这会给我一个错误:
EXC_BAD_INSTRUCTION (CODE=EXC_I386_INVOP SUBCODE=0x0)
CFDataCreate()
。 - LarmeCFDataCreate(NULL, pkcs12Data.bytes, pkcs12Data.length)
?请问需要翻译成中文吗? - Larme/Users/user/code/xyz/CryptoOperations/CryptographyOperations/IdentityFileReader.swift:30:42: 无法将类型为“()”的值转换为预期的参数类型“CFAllocator!”
。 - Jakub Zak/Users/user/code/xyz/CryptoOperations/CryptographyOperations/IdentityFileReader.swift:30:66: 不能将类型为 'UnsafePointer<Void>' (即 'UnsafePointer<()>') 的值转换为预期的参数类型 'UnsafePointer<UInt8>'
。 - Jakub Zak