我有如下 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/