我目前正在为我的应用程序使用搜索功能。该应用程序使用 CoreData。现在这是我的问题。
我无法决定使用哪种方法,是否应该使用 NSMutableArray 方法来查找所有数据中的字符串。
NSArray 方法:这只是为了说明我对 NSArray 搜索功能的意思。
NSArray* inputArray = [NSArray arrayWithObjects:@"dog", @"cat", @"fat dog", @"thing", @"another thing", @"heck here's another thing", nil];
NSMutableArray* containsAnother = [NSMutableArray array];
NSMutableArray* doesntContainAnother = [NSMutableArray array];
for (NSString* item in inputArray)
{
if ([item rangeOfString:@"another"].location != NSNotFound)
[containsAnother addObject:item];
}
CoreData 方法:仍在努力,抱歉。我有一个想法如何实现它。
问题是,由于 CoreData 与 SQLite 一起使用,我相信最好使用它,因为据说搜索会很有效。但这是我的看法。我只是想知道哪种方法最有效,因为当开始保存大量记录时很可能会使用此功能。