我有一段代碼,我正在努力。我正在嘗試檢索聯繫人的縮略圖。我知道這可能不存在,但所以我試圖在它被分配之前檢查零。不知怎的,Xcode中仍然嘗試upwrap的零和我的程序保持與消息崩潰:試圖獲得iOS的地址簿聯繫圖片
致命錯誤:意外發現零而展開的可選值
這裏是我的代碼片段:
if UIImage(data: ABPersonCopyImageDataWithFormat(allpeople[i], kABPersonImageFormatThumbnail).takeRetainedValue() as NSData) != nil {
pic = UIImage(data: ABPersonCopyImageDataWithFormat(allpeople[i], kABPersonImageFormatThumbnail).takeRetainedValue() as NSData)!
}
allPeople被定義爲:
var allpeople: [ABRecordRef] = ABAddressBookCopyArrayOfAllPeople(addressBook)?.takeRetainedValue() as [ABRecordRef]
我不明白,是否有另一種方法來檢查沒有程序崩潰零?
嘗試代碼一步一步,檢查'kABPersonImageFormatThumbnail).takeRetainedValue()作爲NSData'沒有返回零爲好。 – Emil
此外,測試這個沒有更多的代碼,'allpeople'例如 – Emil
我已經編輯它是很棘手的。 var allpeople:[ABRecordRef] = ABAddressBookCopyArrayOfAllPeople(addressBook)?。takeRetainedValue()as [ABRecordRef] – Lavvo