gpt4 book ai didi

ios - 如何在 swift 2 中更新多个核心数据属性

转载 作者:行者123 更新时间:2023-11-29 01:11:32 26 4
gpt4 key购买 nike

我想使用 swift 更新实体的多个属性,但找不到任何教程来管理它。我已成功使用以下代码更新实体的单个属性:

   //Insert Function
func Insert(dbname : String , attributeName : String , value : String ) {
let check_empty = entityIsEmpty(dbname)
if(check_empty != true){

let saveData = NSEntityDescription.insertNewObjectForEntityForName(dbname, inManagedObjectContext: managedContext)

// add our data
saveData.setValue(value, forKey: attributeName)

//2
do {
try managedContext.save()
//3
check_DB.append(saveData)

} catch let error as NSError {
print("Could not save \(error), \(error.userInfo)")
}

//check_empty
}else{
//Update procedure
let fetchRequest = NSFetchRequest(entityName: dbname)

do {
let fetchedEntities = try self.managedContext.executeFetchRequest(fetchRequest) as! [SettingInfo]
fetchedEntities.first?.attributeName = value

// ... Update additional properties with new values
} catch {
// Do something in response to error condition
}

do {
try self.managedContext.save()

} catch {
// Do something in response to error condition
}

}

但是如何更新实体的多个属性?例如:实体名称是:dbname属性名称为:attribute_name我要更新的属性的值是:value

更新:错误消息:enter image description here

我的数据库结构: enter image description here

最佳答案

您可以使用对 NSManagedEntities 的键控访问,因此您可以说

if let entity = fetchedEntities.first {
entity[attribute_name]=value
}

关于ios - 如何在 swift 2 中更新多个核心数据属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35695408/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com