1

問題: 簡単にするために、2 つの NSManagedObjects (A および B) があり、B は A と 1 対 1 の関係にあります。私の propertiesToFetch では、エンティティ タイプとして B を使用して、いくつかの B プロパティがあります。これはうまくいきますが、私が望むのは、一対一の関係から A のプロパティ (「名前」など) も含めることです。

提案?

編集:

NSFetchRequest *fetchR = [NSFetchRequest fetchRequestWithEntityName:ClassName(B)];
fetchR.predicate = [NSPredicate predicateWithFormat:@"active = %u",1];
fetchR.resultType = NSDictionaryResultType;
fetchR.propertiesToFetch = [NSArray arrayWithObjects:
                            [self propertyDescriptionFor:@"name" inEntity:ClassName(B)],
                            [self propertyDescriptionFor:@"age" inEntity:ClassName(B)], 

// Here is where I want to add something like "a.name"

                            nil];
4

1 に答える 1

3

メソッドはわかりませんがpropertyDescriptionFor:inEntity:(どこで定義されていますか?)、文字列の配列を次のように指定できますpropertiesToFetch

fetchR.propertiesToFetch = [NSArray arrayWithObjects:@"name", @"age", @"a.name", nil];

一対一の関係は「うまくいく」はずです。

于 2013-03-23T11:44:18.610 に答える