2014-08-31 80 views
1

我的頭文件無法添加對象NS陣列

@property (nonatomic, strong) NSMutableArray *resPool; //pool of restaurants 

現在我試圖做的.m文件下到餐廳對象添加到這個數組定義的餐館的數組:

id restaurant = [[Restaurant alloc] initWithResName:resName] 
[self.resPool addObject:restaurant];// add the restaurant to the res pool array 

當我運行此代碼時,resName NSArray保持爲空。我不確定我在幹什麼。我只是想撿起客觀的C.可以有人幫助我呢?

回答

1

你不是說resPool = [NSMutableArray alloc]init];任何地方。將內存分配給resPool,然後對其執行操作。通常,內存分配在您的初始化程序中完成。做到這一點你的課程的任何init方法。

+0

這是事實。非常感謝你! – SivaDotRender 2014-08-31 07:05:23

1

我想你還沒有instantiated這個數組,因此你不能向它添加一個對象。

嘗試添加此:

- (NSMutableArray *)resPool { 
    if (!_resPool) _resPool = [[NSMutableArray alloc]init]; 
    return _resPool; 
} 

這就是所謂的在Objective-C懶instansiation,這是很常見的

+0

這有效。非常感謝你 – SivaDotRender 2014-08-31 07:06:28