Objective c 我不知道';我不知道如何正确使用NSMutablearray。你能帮助我吗?

Objective c 我不知道';我不知道如何正确使用NSMutablearray。你能帮助我吗?,objective-c,integer,nsmutablearray,Objective C,Integer,Nsmutablearray,我正在做一个测验应用程序。以下是我代码的一部分: -(void)getQuestion:(int)randomvalue{ if (Stufe == 1) { iD = arc4random() % 50 + 1000; } if (Stufe == 2) { iD = arc4random() % 56 + 2000; } if (Stufe == 3) {

我正在做一个测验应用程序。以下是我代码的一部分:

-(void)getQuestion:(int)randomvalue{

    if (Stufe == 1) {
            iD = arc4random() % 50 + 1000;
        }
        if (Stufe == 2) {
            iD = arc4random() % 56 + 2000;
        }
        if (Stufe == 3) {
            iD = arc4random() % 52 + 3000;
        }

NSString *Abfrage = [NSString stringWithFormat:@"SELECT frage FROM questions WHERE id = %d", iD]; 
我正在使用sqlite3,并使用从数据库中获取的iD来解决问题。现在,如何将该iD保存在NSMutableArray中,以及如何首先检查该iD是否存在于我的NSMutableArray中?这样应用程序就不会问同样的问题。(斯图夫很难,也不重要)


感谢您将int转换为NSNumber

iD当前是一个
int
。您需要将其转换为
NSNumber
对象,然后才能将其存储在
NSMutableArray
中。您可以使用
numberwhithint
执行此操作

NSNumber* iDNumber = [NSNumber numberWithInt:iD];
创建包含NSNumber的NSMutableArray

拥有
NSNumber
后,可以使用
arrayWithObjects
创建一个
NSMutableArray

NSMutableArray *iDArray = [NSMutableArray arrayWithObjects:iDNumber, nil];
向现有NSMutableArray添加NSNumber

您可以使用
addObject
将项目添加到现有的
NSMutableArray

[iDArray addObject: iDNumber];
if (![iDArray containsObject: iDNumber])
{
    [iDArray addObject: iDNumber];
}
检查NSMutableArray中是否已存在NSNumber

要检查数组是否已包含该对象,可以使用
containsObject

[iDArray addObject: iDNumber];
if (![iDArray containsObject: iDNumber])
{
    [iDArray addObject: iDNumber];
}
从NSNumber到int的转换

如果以后要将
NSNumber
用作
int
,则需要使用
intValue
将其转换回

int iDInt = [iDNumber intValue];
两个提示:1)查看NSMutableArray的文档。2) 您只能将Objective-C对象存储在NSArray中,因此必须在NSNumber对象中“括起”数字。3)不要以大写字母开头变量名。4)不要使用
stringWithFormat:
生成查询。使用适当的方法/函数正确绑定值。