相关疑难解决方法(0)

检查核心数据中是否设置了属性?

如何检查是否在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)和未设置的值是否存在?

提前致谢.

core-data ios swift

13
推荐指数
2
解决办法
1万
查看次数

标签 统计

core-data ×1

ios ×1

swift ×1