0

私はObjectiveCの述語を理解しようとしていますが、次の述語が何をするのか理解するのに行き詰まっています。

$NSPredicate *predicate = [NSPredicate predicateWithFormat:@"holder.valueOfAssets > 70"];

具体的には、dot(。)演算子が何をするのかわかりません。コンテキストを与えるために:「holder」は「valueOfAssets」と呼ばれるメソッドを持つオブジェクトへのポインタです。

ヘルプは本当にありがたいです!

4

1 に答える 1

0

CoreData クラス Person があるとします。この person には name、age、child などのプロパティがあり、Person クラスとの関係があります。次に、年齢が 18 歳の子を持つ永続化された Person オブジェクトをいくつか取得して、フェッチ リクエストを行います。

NSPredicate = [NSPredicate predicateWithFormat@"child.age == %@", [NSNumber numberWithInt:18]];
NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Person"];
[fetchRequest setPredicate:predicate];
NSArray *filteredPeople = [[self managedObjectContext] executeFetchRequest:fetchRequest error:nil];

したがって、基本的にドット構文は、子オブジェクトのプロパティを操作するために使用されます。

于 2012-06-09T08:31:56.927 に答える