我一直在尝试找出如何在目标c中返回MSMutableArray,这里有这段代码。
- (NSMutableArray*)generateRandomNumber{
NSMutableArray *unqArray=[[NSMutableArray alloc]init];
int randNum;
int counter = 0;
while (counter< 6) {
randNum = arc4random_uniform(40.0);
if (![unqArray containsObject:[NSNumber numberWithInt:randNum]]) {
[unqArray addObject:[NSNumber numberWithInt:randNum]];
counter++;
}
}
return unqArray;
}
- (IBAction)button:(id)sender {
NSMutableArray *results = [[NSMutableArray alloc]init];
*results = generateRandomNumber();
}
这是我目前的代码,上面写着:
NSMutableArray *results = [[NSMutableArray alloc]init];
我收到以下错误...
- 函数'generateRandomNumber'的隐式声明在C99中无效
- 从不兼容的类型'int'分配给'NSMutableArray'
如果有人愿意向我展示我的错误,并帮助我以及其他许多人,我将尽可能地感激它。
感谢所有帮助我的人!!!
generateRandomNumber
是一种方法,而不是C函数,请使用[self generateRandomNumber]
调用它,并且分配results
不正确,因此:
results = [self generateRandomNumber];
或者,如果要将其定义为C函数,请使用:
NSMutableArray *generateRandomNumber() {
...
}
另外,正如@Larme指出的那样,在results
从进行分配之前,无需进行分配generateRandomNumber
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句