0
私のデータベースに新しい要素を作成しようとしています。私は新しい要素からすべての属性を満たすことができますが、私はその相対性を満たすことができます。誰も私はそれを行うことができます知っている?フィル関係コアデータ
私はそのような新しい要素を埋める:
NSManagedObject *mo = [NSEntityDescription insertNewObjectForEntityForName:@"People"
inManagedObjectContext:context];
[mo setValue:label_name.text forKey:@"name"];
[mo setValue:label_surname.text forKey:@"surname"];
ありがとうございました!!一対一の関係については
これも試したことがあります: [mo setValue:[NSNumber numberWithInt:99] forKey:@ "Relationship"]; そして、私は得ます: キャッチされていない例外 'NSInvalidArgumentException'のために、アプリケーションを終了しています、理由: '対多関係の値の許容できないタイプです:プロパティ= "Relatioship";所望のタイプ= NSSet;与えられた型= NSCFNumber;値= 99。 どうもありがとうございました!!! – jcpp7
私は次のようなものを試しました: NSManagedObject * mo = [NSEntityDescription insertNewObjectForEntityForName:@ "Entity1" inManagedObjectContext:context]; [mo mutableSetValueForKey:@ "リレーションシップ"];しかし、これは現われます: "操作が完了できませんでした(ココアエラー1580.)" UserInfo = 0x4d3b380 {NSValidationErrorObject =(エンティティ:Entity1; ID:0x5998ac0;データ:{Relationship =(); – jcpp7
あなたはmutableSetValueForKeyを使って正しい軌道にいます。このメソッドはあなたにNSMutableSetを与えます。新しいオブジェクトをそのセットに追加する必要があります。 –