1

オブジェクトのインスタンスの配列があります- MyObject。各インスタンスには文字列と配列プロパティがあります- myArrayProperty別のクラスのインスタンスが含まれています-MyOtherObject私は次のようNSPredicateに値に基づいてフィルタリングを行うためにを使用していますmyArrayProperty

  NSPredicate *myPredicate = [NSPredicate predicateWithFormat:@"myArrayProperty.otherObjectProperty MATCHES %@", mySearchString];

この場合、otherObjectプロパティはMyOtherObjectの文字列プロパティです。問題はこの構成にあると思います:myArrayProperty.otherObjectPropert

私の質問は、myArrayPropertyのすべての項目を調べるように述語に指示するにはどうすればよいですか?ここではforループの使用を避けたいと思います。ありがとう。

4

2 に答える 2

1

使用できます...

NSPredicate *myPredicate = [NSPredicate predicateWithFormat:@"ANY myArrayProperty.otherObjectProperty MATCHES %@", mySearchString];

私は信じている。

于 2012-12-04T11:25:12.410 に答える
0

フォームnsobjectを簡単にチェックしたり、基本クラスを作成したりして、次のようなタスクを簡単に実行できます。

ViewController *cont ;
NSMutableArray *array ;

[array addobject : cont];


nslog (@"%@",array);

for (UIViewController *crt in array ){
nslog (@"%@",crt);

}

同様に、UIViewcontrollerの代わりにNSObjectまたは他の基本クラスを使用します。

于 2012-12-04T11:37:46.330 に答える