2009-11-04 28 views
5

嘿,夥計們。我得到一個奇怪的錯誤,我無法弄清楚。這需要與該單例模式創建一個類的內部發生:在我的Singleton中初始化NSMutableArray的問題

- (NSMutableArray *) getCurrentClasses 
{ 
    NSMutableArray *current_classes = [[NSMutableArray init] alloc]; 
    NSLog([NSString stringWithFormat:@"%d", [current_classes count]]); 
    ... 
} 

當我運行這一點,即使我真的只是初始化current_classes,它給了我這個錯誤日誌:

*終止應用程序由於未捕獲異常'NSInvalidArgumentException',原因:'* - [NSCFArray count]:發送到未初始化的可變數組對象的方法'

有誰知道這是怎麼回事?我從字面上最後一行初始化它。

感謝

回答

26

你混了alloc/init電話。首先是alloc。它應該是:

NSMutableArray *current_classes = [[NSMutableArray alloc] init]; 
+4

*史詩facepalm *謝謝。 – Ethan 2009-11-04 17:24:59