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”,问题就消失了。