swift ios如何检查核心数据库中的字段

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

我如何检查核心数据库中的字段,如果我想添加实体,怎么可能?下面是我保存数据的代码,我想使用key groceryitem将除name之外的其他数据添加到我的core db表中

 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")
    }

如果我想添加一个新字段,先生?你想添加一个字段吗?是的,我想添加一个新字段