【发布时间】:2010-06-06 18:39:27
【问题描述】:
我想知道一个简单的事情,但我无法得到它是我想动态地将 10 个值存储在一个整数数组中,然后我必须检查存储的值并与当前值进行比较是否相同或不在其他情况下。最初我尝试了相同的 C 数组 int temp[10],但似乎无法设置和获取方法,然后我尝试了 NSNumber,如下所示,
在 AppDelagate 文件中,
NSMutableArray *reqID;
@property (nonatomic,readwrite)
NSMutableArray * reqID;
@synthesize reqID;
........................
........................
........................
在其他文件中,
int rd = (1+arc4random() % [arr count]);
[myDelegate.reqID addObject:[NSNumber numberWithUnsignedInteger:rd]];
那我需要检查一下,
for (int i=0; i<10; i++)
{
NSUInteger anInt = [[myDelegate.reqID objectAtIndex:i] unsignedIntegerValue];
if ( anInt==rd )
{
rd = (1+arc4random() % [arr count]);
break;
}
}
但它没有按预期工作,即数组值没有给出正确的值。我不知道如何在 Obj-C 中使用整数数组并处理它以供以后访问等。
有人可以解释一下吗?
【问题讨论】:
标签: iphone objective-c