如何检查是否在Core Data Object中设置了属性?
我将所有核心数据对象加载到目录中:
var formQuestions = [Questions]()
Run Code Online (Sandbox Code Playgroud)
我的核心数据NSManagementObject是:
@NSManaged var noticeText: String
Run Code Online (Sandbox Code Playgroud)
formQuestions [indexPath.row] .noticeText
//加载:
var fetchRequest = NSFetchRequest(entityName: "Questions")
fetchRequest.predicate = NSPredicate(format: "forms = %@", currentForm!)
formQuestions = context.executeFetchRequest(fetchRequest, error: nil) as [Questions]
Run Code Online (Sandbox Code Playgroud)
我的属性"noticeText"可能是空的或不是,所以当我创建我的核心数据对象时,可能无法设置某些值.(该属性在Core Data中设置为可选)
当我现在尝试证明是否有值时,它总是给我带来"EXC_BAD_ACCESS ......"
if(formQuestions[indexPath.row].noticeText.isEmpty == false)
Run Code Online (Sandbox Code Playgroud)
我在创建核心数据对象时可以设置一个空字符串,但这应该不是一个好的解决方案.
那么如何检查(optinal)和未设置的值是否存在?
提前致谢.