2014-01-25 26 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]; 

}