在目标C中返回NSMutableArray

好奇的程序员

我一直在尝试找出如何在目标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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章