swift ios如何检查核心数据库中的字段
我如何检查核心数据库中的字段,如果我想添加实体,怎么可能?下面是我保存数据的代码,我想使用key groceryitem将除name之外的其他数据添加到我的core db表中swift ios如何检查核心数据库中的字段,ios,swift,core-data,Ios,Swift,Core Data,我如何检查核心数据库中的字段,如果我想添加实体,怎么可能?下面是我保存数据的代码,我想使用key groceryitem将除name之外的其他数据添加到我的core db表中 func saveItemInLocalDB(groceryItem : Item) { let context = getContext() //retrieve the entity that we just created let entity = NSEntit
func saveItemInLocalDB(groceryItem : Item) {
let context = getContext()
//retrieve the entity that we just created
let entity = NSEntityDescription.entity(forEntityName: "GroceryItem", in: context)
let item = NSManagedObject(entity: entity!, insertInto: context)
//set the entity values
item.setValue(groceryItem.name, forKey: "name")
item.setValue(false, forKey: "isSelected")
item.setValue(loggedInUserHouseNumber, forKey: "houseNo")
//save the object
do {
try context.save()
print("ang item:", groceryItem.name)
print("saved!")
} catch let error as NSError {
print("Could not save \(error), \(error.userInfo)")
} catch {
}
}
你可以试试这个
let IsFeildAvailable = entity.attributesByName.keys.contains("keyname")
if IsFeildAvailable
{
print("Key/field is exist")
}else{
print("Key/field does not exist")
}
如果我想添加一个新字段,先生?你想添加一个字段吗?是的,我想添加一个新字段