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:
生成查询。使用适当的方法/函数正确绑定值。