使用NsUserDefaults中的其他数组匹配数组中的字符串

时间:2017-03-12 05:07:23

标签: ios objective-c arrays tableview cell

默认数组

NSMutableArray* saveSelectedPlaces;

NSArray* titleArray = @[@"Akshardham",
                                @"Charminar",
                                @"Golden Temple",
                                @"Indian Gate",
                                @"Kedartnath Temple",
                                @"Ladakh",
                                @"Manasasarovar",
                                @"Mumbai",
                                @"Ooty",
                                @"Tajmahal",
                                @"Thar Desert",];
        Title = [titleArray mutableCopy];

我比较字符串的逻辑

    for (NSString* currentString in saveSelectedPlaces) {
        if (detailcell.DetailTableCellTitle.text == currentString){
            detailcell.favouriteButton.selected = YES;
          [detailcell.favouriteButton setBackgroundImage:[UIImage imageNamed:@"HeartSelectedSmall"] forState:UIControlStateNormal];
        }
    }

我有一个默认保存的标题数组,我想将这些字符串与其他数组进行比较"标题。然后如果它匹配我想要突出显示图像。

简单地说,我试图偏爱一个细胞。

请帮帮我 感谢

enter image description here

1 个答案:

答案 0 :(得分:0)

试试这个:

if (detailcell.DetailTableCellTitle.text == currentString)替换为if ([detailcell.DetailTableCellTitle.text isEqualToString: currentString])

  

==只是比较指针,即使它们的内容相同,它们通常也会不同。 isEqualToString方法比较它们的内容。

更简单的方法:您可以检查NSArray是否包含containsObject的对象。

BOOL contains = [saveSelectedPlaces containsObject: detailcell.DetailTableCellTitle.text];
if (contains)
{
 \\ add your code 
}