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;
}
)

它只有两条记录,实际上我的数组有数千条。现在,当任何行具有搜索值时,我想在另一个 nsmutablearray 中添加块。例如,如果我的搜索条件是一个然后数组两个有第一条记录,并且数组将是

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

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

4

1 回答 1

0

使用NSPredicate_Class进行排序

NSPredicate 类用于定义用于约束搜索的逻辑条件,无论是获取还是内存过滤。

在这里查看一个很好的例子

于 2012-11-09T10:57:35.727 回答