与えられたのはオブジェクトを持つ NSArray で、それぞれが NSNumbers として格納された float を持つ NSArray を持っています。
float 値に基づいてメイン配列をフィルタリングする NSPredicate を作成しようとしています。たとえば、サブ配列の float の 1 つとして 234.6 +/- 0.8 の値を持つすべてのオブジェクトを取得するにはどうすればよいでしょうか?
float の 1 次元 NSArray に対して、次のようなことができます。
float targetFloat = 234.6;
float delta = 0.8;
filterPredicate = [NSPredicate predicateWithFormat: @"myFloat > %f AND myFloat < %f", (targetFloat - delta), (targetFloat + delta)];
filteredArray = [originalArray filteredArrayUsingPredicate: filterPredicate];
しかし、NSNumbers を使用して 2D NSArray を変更するにはどうすればよいですか?