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

Posted

技术标签:

【中文标题】swift ios如何检查核心数据库中的字段【英文标题】:swift ios how to check fields in core database 【发布时间】:2018-03-30 07:15:39 【问题描述】:

我如何检查我的核心数据库中的字段,如果我想添加一个实体,怎么可能?下面是我保存数据的代码,我想使用键杂货项目将除名称之外的其他数据添加到我的核心数据库表中。

 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 

        
    

【问题讨论】:

【参考方案1】:

你可以试试这个

   let IsFeildAvailable = entity.attributesByName.keys.contains("keyname")

    if IsFeildAvailable
    
        print("Key/field is exist")

    else
        print("Key/field does not exist")
    

【讨论】:

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

以上是关于swift ios如何检查核心数据库中的字段的主要内容,如果未能解决你的问题,请参考以下文章

Swift - 将 nil 核心数据字符串转换为可选值

如何在 IOS Swift 中获取核心数据中的多对多关系?

Swift - 如何检查现有的 Core Data Store iOS

如何在运行时检查核心数据属性类型?

swift中的核心数据数组

Swift 3 中的 JSON 图像和核心数据 [关闭]