0

奇妙な状況に陥っています。ある意味で「奇妙」です。iPhone アプリのパフォーマンスが低下します。私の状況は、以下のタイプのデータを持つ nsmutablearray があるようなものです

(
    {
    Line1 = "Ashish";
    Line2 = "Gujarat";
    Line3 = "AAA";
    Line4 = "AAA";
    Line5 = "AAA";
    LineCount = 5;
},
    {
    Line1 = "George";
    Line2 = "IL";
    Line3 = "GGG";
    Line4 = "GGG";
    Line5 = 1;
    LineCount = 20;
}
)

それはたった 2 つのレコードですが、実際には私の配列には何千ものレコードがあります。行のいずれかに検索値がある場合、別の nsmutablearray にブロックを追加したいと思います。たとえば、私の検索条件が配列2の場合、最初のレコードがあり、配列は次のようになります

(
    {
    Line1 = "Ashish";
    Line2 = "Gujarat";
    Line3 = "AAA";
    Line4 = "AAA";
    Line5 = "AAA";
    LineCount = 5;
}
)

LineCount は動的です。つまり、10 の場合、Line1....Line10 が各レコードに存在します。検索は、LineCount フィールドではなく、Line1...LineN 内で行う必要があります。元。検索条件が5の場合、何も返されません。

4

1 に答える 1

0

NSPredicate_Classを使用して並べ替えます

NSPredicateクラスは、フェッチまたはメモリ内フィルタリングのいずれかの検索を制約するために使用される論理条件を定義するために使用されます。

ここで良い例を見てください

于 2012-11-09T10:57:35.727 に答える