2017-01-31 16 views
0

に何の添字メンバーのエラーを持っていない私は、エンティティを更新しようとすると、私は最後Coredata更新エンティティの最後の項目タイプ「type」はスウィフト3

タイプ「Settings.Typeは」は添字メンバーのエラーを持っていないCoreDataで設定Entityを持っています

どうすれば修正できますか? はどうすれば設定エンティティ

マイセッティングエンティティ 属性から、最後の行の値を更新することができます。

id. = Integer32 
name = String 
age = String 

マイコードは以下のとおりです。

let appDelegate = UIApplication.shared.delegate as! AppDelegate 
         Settings[0].id = json["id"]["namesettings"].int32Value 
Settings[0].name = json["name"]["name"].stringValue 
Settings[0].age = json["age"]["age"].stringValue 
         appDelegate.saveContext() 

設定[0]ラインは、このエラーを与えます。

ありがとうございました!

+2

設定の宣言を表示する必要があります –

+1

エンティティを配列として使用すると思いますか? –

+0

@NiravD My Settings Entity、Attributesを私の質問に追加しました。 – SwiftDeveloper

答えて

2

は正確にあなたがしたいがCoreDataEntityを更新するためにあなたがNSMangedObjectを持っている必要があり、そのためにあなたが最初CoreDataからレコードを取得する必要があり、これは知ってはいけません。

let request: NSFetchRequest<Settings> = Settings.fetchRequest() 
let settings = try! context.fetch(request) 

//Now access the last object from it edit it 
if let obj = settings.last { 
    obj.id = json["id"]["namesettings"].int32Value 
    obj.name = json["name"].stringValue 
    obj.age = json["age"].stringValue 
    appDelegate.saveContext() 
} 
関連する問題