Nsmutablearray 初始化数组时,xCode的行为异常

Nsmutablearray 初始化数组时,xCode的行为异常,nsmutablearray,xcode5,Nsmutablearray,Xcode5,我不知道下面的代码有什么问题 #import "ViewController.h" @interface ViewController () { NSMutableArray * buttons; NSMutableArray * centers; int counter; int index; } @end

我不知道下面的代码有什么问题

        #import "ViewController.h"

        @interface ViewController ()
        {
            NSMutableArray * buttons;
            NSMutableArray * centers;

            int counter;
            int index;
        }
        @end


        @implementation ViewController

        -(void)viewDidLoad
        {
            [super viewDidLoad];

            buttons = [NSMutableArray new];
            centers = [NSMutableArray new];//error here expected identifier or '('
        }
//other methods
    @end
我得到了两个数组,xcode对按钮正常工作,但在创建时给了中心错误。有什么问题吗


注意:我尝试删除派生数据。

好的,我知道这不是你问的问题,但我想建议在viewDidLoad中实例化变量的替代方法。这是一种叫做“惰性实例化”的东西,它看起来是这样的:

- (NSMutableArray *)buttons
{
     if (!_buttons) _buttons = [NSMutableArray new];
     return _buttons;
}
当需要重置数组时,只需将其设置为nil。它不会重新分配内存,直到您再次调用它


注意:无论您做什么,都不要在该方法中调用self.button,否则您将创建一个无限循环。

您是否尝试过删除整行(以及前后的行)。特别是在复制和粘贴代码时,您可能会插入不可见的字符,这可能会导致这些错误。我尝试过,但现在没有什么变化是如此奇怪。我将数组“centers”的名称改为“buttons2”,问题就消失了。