我該如何檢查一個屬性是否設置在覈心數據對象中?檢查是否在Core Data中設置了屬性?
我打開我的所有核心數據對象在目錄:
var formQuestions = [Questions]()
而我的核心數據NSManagementObject是:
@NSManaged var noticeText: String
formQuestions [indexPath.row] .noticeText
//負載:
var fetchRequest = NSFetchRequest(entityName: "Questions")
fetchRequest.predicate = NSPredicate(format: "forms = %@", currentForm!)
formQuestions = context.executeFetchRequest(fetchRequest, error: nil) as [Questions]
我的屬性「noticeText」可能是空的或沒有,所以當我創建我的核心數據對象時,可能沒有設置某些值。 (該酒店坐落在覈心數據設置爲可選)
當我現在嘗試坡口,如果有一個價值,它總是給我帶來了「EXC_BAD_ACCESS ......」
if(formQuestions[indexPath.row].noticeText.isEmpty == false)
我可以設置一個空字符串,當我創建我的核心數據對象,但這應該不是一個好的解決方案。
那麼如何檢查(optinal)而不是設定值是否存在?
在此先感謝。
'@NSManaged VAR noticeText:String' - 它不是可選的 - 使它可選!要麼 ?取決於你想要什麼 – 2014-09-04 09:17:46
哦,我的錯。但是我使用Editor-> CreateNSManagedSublcass來完成這個工作,而且沒有?當我使用「可選」 - 但那不是我的問題 - 我仍然不知道如何檢查屬性是否設置。 – derdida 2014-09-04 10:15:15