ios - 如何在 NSMutableArray 中找到 Id 的位置

标签 ios objective-c nsmutablearray

我有如下 NSMutableArray 数据。

(
        {
        Id = "-1";
        NameEn = Country;
    },
        {
        Id = 14;
        NameEn = Iran;
    },
        {
        Id = 11;
        NameEn = Jordan;
    },
        {
        Id = 5;
        NameEn = "United Arab Emirates";
    },
        {
        Id = 4;
        NameEn = "Suadi Arabia";
    },
        {
        Id = 3;
        NameEn = Kuwait;
    },
        {
        Id = 10;
        NameEn = Yemen;
    },
        {
        Id = 6;
        NameEn = Oman;
    },
        {
        Id = 12;
        NameEn = Syria;
    },
        {
        Id = 7;
        NameEn = Qatar;
    },
        {
        Id = 13;
        NameEn = Lebanon;
    },
        {
        Id = 1;
        NameEn = Egypt;
    },
        {
        Id = 8;
        NameEn = "Bahrain Kingdom";
    }
)

我想找到Id=5的位置。

知道我该怎么做吗?

我在下面尝试过。

NSString *myCountry = [[NSUserDefaults standardUserDefaults] valueForKey:@"mCountryId"];
NSUInteger indexOfTheObject = [feedsCountry indexOfObject: myCountry];
NSLog(@"indexOfTheObject===%i==%@", indexOfTheObject, myCountry);

if (NSNotFound == indexOfTheObject) {
    NSLog(@"not found...");
}

但是对于 mCountryId 为 5,我得到的输出是 not found...

最佳答案

改用 NSDictionary,并按 Id 键入您的条目;例如:

NSMutableDictionary* dictionary = [NSMutableDictionary new];

[dictionary setObject:@"Egypt" forKey:@"1"];
// (etc...)

编辑:如果您已经有一个数组并且无法更改它,请使用 for 循环,如下所示:

for(NSDictionary* entry in givenArray){

    NSString* key = [entry objectForKey:@"Id"];
    NSString* value = [entry objectForKey:@"NameEn"];

    [dictionary setObject:value forKey:key];
}

关于ios - 如何在 NSMutableArray 中找到 Id 的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19112969/

相关文章:

objective-c - 无法加载localizable.strings

ios - 如何比较 NSUUID

objective-c - NSTask - 执行 echo 命令

ios - 在 viewDidLoad 上动态确定 View Controller 的 View 大小

ios - 是否可以在迭代时从 mutablearray 中删除字典?

objective-c - 不能 "Copy"一个可变数组到另一个

ios - 我将如何使用带有 NSMutableDictionary 的 NSMutableArray

ios - 一旦具有适当的大小,如何重新布局 CollectionView 单元格

ios - 如何在 Objective-C 中对 UITextField 的 "default placeholder text"进行编码?

ios - 我什么时候应该在 ios swift 上存储和重新存储到钥匙串(keychain)?