无法在iphone的nsmutalearray中获取对象的索引值



在我的应用程序中,有一个地方我必须获得特定对象的索引值。为此,我以如下所示的方式进行了编码。

NSString *a=[NSString stringWithFormat:@"%d",[imagesdmobject.proofID intValue]];
NSLog(@"a value is %@",a);

此处的值为56现在我必须从appdelegate.projectTitlesProofIDArray中得到索引56。

int value=[appdelegate.projectTitlesProofIDArray indexOfObjectIdenticalTo:a];

appdelegate.projectTitlesProofIDArray中的数据为:

41,34,35,64,45,1.67中,75,76,77,78,79中,80,81中,82,83中,85,68,86,87中,88,89中,90,92,69中,95,97中,98中,100,101,70,71中,72,73,74,39,37中,109中,108,110,38,91,93中,94中,36,96,99,102,103中,104,105,106,107中,65,66,40,46中,47,48,49中,50,52,53,54,60,61,62,32,55,56,57,58,59,42,43,44,63,47,48,41,34,35,64,1.91,93中,94中,36,96,99,102,103中,104,105,106,107中,65,66,40,60,61,62,32,55,56,57,58,59,54,34,35,41,34,35,64,67中,75,76,77,78,79中,80,81中,82,83中,85,68,86,87中,88,89中,90,92,69中,95,97中,98中,100,101,70,71中,72,73,74,39,37中,109中,108,110,38,91,93中,94中,36,96,99,102,103中,104,105,106,107中,65,66,40,46中,47,48,49中,50,52,53,54,41,34,35,64,45,1.67中,75,76,77,78,79中,80,81中,82,83中,85,68,86,87中,88,89中,90,92,69中,95,97中,98中,100,101,70,71中,72,73,74,39,37中,109中,108,110,38,91,93中,94中,36,96,99,102,103中,104,105,106,107中,65,66,40,46中,47,48,49中,50,52,53,54,60,61,62,32,55,56,57,58,59,42,43,44,47,34,35,39,37中,109中,108,110,38,46中,47,48,49中,50,52,53,54,42,43,44,41,34,35,64,45,1.67中,75,76,77,78,79中,80,81中,83中,85,68,86,87中,88,89中,90,92,69中,95,97中,98中,100,70,71中,73,74,39,37中,109中,108,110,38,91,94中,36,96,99,102,103中,104,105,106,107中,65,66,40,46中,47,48,49中,50,52,54,60,61,62,32,55,56,57,58,59,42,43,63,41,34,35,64,45,1.67中,75,76,77,78,79中,80,81中,82,83中,85,68,86,87中,88,89中,90,92,69中,95,97中,98中,100,101,70,71中,72,73,74,39,37中,109中,108,110,38,91,93中,94中,36,96,99,102,103中,104,105,106,107中,65,66,40,46中,47,48,49中,50,52,53,54,60,61,62,32,55,56,57,58,59,42,43,44,63,41,34,35,64,45,1.67中,75,76,77,78,79中,80,81中,82,83中,85,68,86,87中,88,89中,90,92,69中,95,97中,98中,100,101,70,71中,72,73,74,39,37中,109中,108,110,38,91,93中,94中,36,96,99,102,103中,104,105,106,107中,65,66,40,46中,47,48,49中,50,52,53,54,60,61,62,32,55,56,57,58,59,42,43,44,63,46

56在那里,但我得到的值不正确,为2147483647。

请帮我解决这个问题。我被困在这个地方了。

您需要这样做:-

假设您的数组包含:-

[array addObject:@"1"];
[array addObject:@"2"];
[array addObject:@"3"];
[array addObject:@"4"];
[array addObject:@"5"];
[array addObject:@"6"];

现在你需要找到对象5 的索引

if([array containsObject:@"5"])
{
int index=[array indexOfObject:@"5"];
}

最新更新