有人可以帮忙解释为什么字符串“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]));
}
}
答案 0 :(得分:1)
初始化NSMutableArray。
- (id)init{
x= [[NSMutableArray alloc]init];
return self;
}
答案 1 :(得分:0)
在数组中添加对象之前,必须初始化该数组。在视图中加载或在任何需要的地方初始化之前,必须先在该数组上添加一些对象。
-(void)viewDidLoad
{
// your defult code
yourArray = [[NSMutableArray alloc]init];
}