繁体   English   中英

无法在iPhone中的nsmutablearray中获取对象的索引值

[英]Unable to get an indexvalue of an object in nsmutablearray in iphone

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

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,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"];
}

暂无
暂无

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

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