[英]how to search nsmutable array in objective C
任何人都可以告诉我如何从xml提要中搜索存储对象的NSMutable Arry我有以下代码
- (void) searchTableView {
NSString *searchText = searchBar.text;
NSMutableArray *searchArray = [[NSMutableArray alloc] init];
//blog entries is the nsmutable array in which objects are stored from RSS feed
for (NSMutableDictionary *dictionary in blogEntries)
{
NSArray *images=[dictionary objectForKey:@"image"];
NSArray *titlearray = [dictionary objectForKey:@"title"];
NSDictionary *imagesDic=[NSDictionary dictionaryWithObject:images forKey:@"image"];
NSDictionary *titlearrayDic=[NSDictionary dictionaryWithObject:titlearray forKey:@"title"];
[searchArray addObject:imagesDic];
[searchArray addObject:titlearrayDic];
}
//know the problem comes in below code i just want to compare title not image string as there any way to search only of title array not for both image in title some what like this For(nsstring *stemp in searcArray.titleArray etc)
for (NSString *sTemp in searchArray)
{
NSRange titleResultsRange = [sTemp rangeOfString:searchText options:NSCaseInsensitiveSearch];
if (titleResultsRange.length > 0){
[copyListOfItems addObject:sTemp];
}}
问题是此代码仅保存标题而不是图像,如果我保存图像,则它还会在图像字符串中搜索我不想执行的操作。 我希望用户仅按标题搜索,然后在文本框中键入某些内容(如果对某些值的搜索为true时),则仅在带有标题和图像的表格单元格中显示这些内容。 因为这是RSS APPLICTION和进给从XML提要正在添加哪些点击此处 bescially我正在提取该XML饲料和EM显示图像和标题踏歌表格单元格知道我要实现它得益于搜索栏.... 我等着你响应...
@mipadi是正确的-首先尝试使用containsObject:
。
如果这不起作用,则只需一个简单的循环即可完成-您可以在其中放入任何匹配条件。 例如,此代码通过比较名称属性进行搜索:
- (id)searchArray:(NSArray *)haystack for:(id)needle {
for(id temp in haystack)
if ([temp name] isEqual:[needle name]])
return needle;
return nil;
}
希望能有所帮助。
注意:如果要在数组中使用自己的对象,则可以使用containsObject:
如果已覆盖isEqual:
和hash
))
取决于您要如何搜索。 如果您只是在寻找特定的对象,则可以使用containsObject:
在不了解您想要什么的情况下,很难回答您的问题。 但是这里有一些起点:
indexOfObject-
; 我认为其中之一可能会满足您的需求。 还有filteredArrayUsingPredicate
。 filterUsingPredicate
。 希望其中之一对您有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.