2017-04-14 73 views
0

儘管檢查零,我越來越fatal error: unexpectedly found nil while unwrapping an Optional value被夾在條件(第一以下線)得到「意外地發現無」之後執行零檢查

if (obj.prop != nil && obj.prop?.otherprop != nil) { 
    anotherObj.yetanotherprop = (obj.prop?.otherprop as NSURL).absoluteString 
} 

我也有if let試圖以此爲錯誤如下所示(xcode突出顯示第二個爲出現意想不到的零的位置):

if let objA = obj.prop, 
    let otherProp = objA.otherPROP { 
    anotherObj.yetanotherprop = (otherProp as NSURL).absoluteString 
} 

爲什麼這些都不起作用?

我從目標c中寫入的第三方庫中獲取源對象(在上述兩種情況下爲obj)。我懷疑我以某種方式檢查無錯?

+1

什麼是您使用的第三方庫? – nwself

+0

我不能討論第三方庫,但我通過realmswift – Michael

回答

0

因此,在寫這篇文章的時候,我想我有點想通了。我不知道爲什麼第一個不起作用,但第二個工作如下:

​​
+2

檢查Obj.prop的類型將這些對象本地存儲在領域數據庫中。它有兩個問號嗎?像 - '弦?'例如 – BJHStudios

相關問題