私はCore Data model
に3つのエンティティを持ち、それらのうちのいくつかは同じattributes
を持っています。おそらく私のモデルを改良するべきですが、NSManagedObject
エンティティの属性に親クラスを介してアクセスする方法があるかどうか疑問に思っていました。エンティティの代わりにNSManagedObject親クラスの属性を取得
例は次のとおりです。 「Object1」、「Object2」、および「Object3」という3つのNSManagedObject
エンティティがあります。それらのすべてには "attributeOfObject"と呼ばれるattribute
があります。私はif statement
を持っています。私は自分のManagedObjectのクラスをチェックします。
if ([self.managedObject isKindOfClass:[Object1 class]]) {
// Here I would like to change the attribute of the Object1 NSManagedObject:
[self.managedObject setAttributeOfObject:...];
if ([self.managedObject isKindOfClass:[Object2 class]]) {
[self.managedObject setAttributeOfObject:...]; // for Object2
and so on...
ただし、NSManagedObjectクラスにはこの属性がないため、このようにすることはできません。可能なものがあるかどうかを知りたい場合:
[self.managedObject.Entityname setAttributeOfObject...]
またはこれに類するものがありますか?