2012-05-17 82 views
0

我有非常簡單的代碼在這裏:NSArray removeLastObject沒有聲明?

NSArray* divisions = [[NSString stringWithFormat: @"%d", system("ssh [email protected] \"ls\"")] 
    componentsSeparatedByString: @"\n"]; 
[divisions removeLastObject]; 

我也得到:

No visible @interface for 'NSArray' declares the selector 'removeLastObject' 

很抱歉,如果這是一個相當nooby的問題,但是這是我在Objective-C的誰。我的猜測是,我正在搞亂指針,我仍然不確定它們是如何工作的以及如何使用它們。

在此先感謝。

回答

5

不能從不可變的NSArray實例中添加或刪除類似的對象。你必須使用一個NSMutableArray。

NSMutableArray *mutableDivisions = [NSMutableArray arrayWithArray:divisions]; 
[mutableDivisions removeLastObject]; 
+0

謝謝,但它說NSArray是NSMutableArray的子​​類,它不應該繼承它的方法嗎? –

+0

啊,****,我只是沒有閱讀文檔。對不起,一切都很清楚。 –

+1

反過來;-) – DrummerB