2014-01-25 36 views
-1

有人可以帮助解释为什么字符串“测试”不会被添加到数组?当我在NSLog调用中打印数组时,该数组显示为空。我一般都是新手,而且非常困惑。提前致谢!Objective-c NSMutatbleArray addObject not adding

@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])); 
    } 
} 

回答

1

初始化NSMutableArray。

- (id)init{ 

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

谢谢..固定它! – Ryan

+0

一切顺利。前进。 – KethanKumar

0

在数组中添加对象之前,您必须初始化该数组。您必须在您的视图中初始化已加载或在该阵列上添加某个对象之前的任何位置。

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

}