繁体   English   中英

如何在目标C中搜索nsmutable数组

[英]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:

在不了解您想要什么的情况下,很难回答您的问题。 但是这里有一些起点:

  1. NSArray的 -退房开始像方法indexOfObject- ; 我认为其中之一可能会满足您的需求。 还有filteredArrayUsingPredicate
  2. NSMutableArray-我认为这里唯一值得注意的方法是filterUsingPredicate

希望其中之一对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM