1

NSDictionaryreault タイプを設定し、to リレーションシップを追加すると、結果にそれらのオブジェクトが表示されるかどうか疑問に思っていました。

例 toCarparts リレーションシップを持つ車のオブジェクトがあります。

carPart オブジェクトには名前、ブランドなどがあります。carParts.name を表示したいだけです。

エンティティを車として設定し、toCarParts を検索して名前だけを返すことはできますか?

もしそうなら、どうすればいいですか?

ありがとう!

4

2 に答える 2

6

You can only use to-one relationships in in propertiesToFetch, e.g.:

NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Car"];
[fetchRequest setResultType:NSDictionaryResultType];
[fetchRequest setPropertiesToFetch:@[@"name", @"toCarParts.name"]];

would work if toCarParts is a to-one relationship. It would return dictionaries with the name of the car and the name of the related car part.

It does not work with a to-many relationship.

于 2013-03-19T12:35:46.297 に答える
1

いいえ、エンティティのプロパティを 1 つだけ取得することはできません。

アップデート

それは間違っているように見えます。NSDictionaryResultType を使用して特定の属性のみを取得できるようです。このリンクを確認してください。多分あなたの問題はこれを使用して解決されるかもしれません。

PSこれを理解するように私を押してくれてありがとう、私は最後のマーカス・ザラの本でこれについて何も見つけられませんでした.

于 2013-03-19T12:15:00.603 に答える