2012-05-17 61 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