在nsmutablearray中搜索并添加到另一个......?

时间:2012-11-09 10:45:41

标签: iphone search nsmutablearray

我陷入了奇怪的境地。从某种意义上来说,它很奇怪,它的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;
}
)

它只有两个记录,实际上我的阵列有数千个记录。 现在我想在任何一行具有搜索值时在另一个nsmutablearray中添加该块。 例如,如果我的搜索条件是 a ,那么数组2有第一条记录,数组将是

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

LineCount是动态的,即如果它是10那么Line1 .... Line10将在每个记录中。 并且搜索必须在Line1 ... LineN内,而不在LineCount字段中。 恩。如果搜索条件为 5 ,则不会返回任何内容。

1 个答案:

答案 0 :(得分:0)

使用NSPredicate_Class进行排序

NSPredicate类用于定义用于约束搜索的逻辑条件,用于获取或内存中过滤。

查看一个好例子here