Objective-c NSMutatbleArray addObject不添加

时间:2014-01-25 06:35:58

标签: objective-c ios7

有人可以帮忙解释为什么字符串“test”不会被添加到数组中???当我在NSLog调用中打印出来时,该数组似乎为null。我一般都是客观c和客观编程的新手,而且很困惑。提前谢谢!

@interface XYZ : NSObject
@property NSMutableArray *x;
- (void) doSomething;
@end


@implementation XYZ
@synthesize x;

-(void) doSomething
{
    [x addObject:@"test"];
    NSLog(@"%@",x);
}
@end



// main.m
#import "XYZ.h"

int main(int argc, char * argv[])
{
    @autoreleasepool {

        XYZ *xyz = [[XYZ alloc] init];
        [xyz doSomething];

        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}

2 个答案:

答案 0 :(得分:1)

初始化NSMutableArray。

- (id)init{

      x= [[NSMutableArray alloc]init];
      return self;
}

答案 1 :(得分:0)

在数组中添加对象之前,必须初始化该数组。在视图中加载或在任何需要的地方初始化之前,必须先在该数组上添加一些对象。

-(void)viewDidLoad
{
      // your defult code 
      yourArray = [[NSMutableArray alloc]init];

}