NSArray removeLastObject未声明?

时间:2012-05-17 12:41:45

标签: objective-c cocoa nsarray

我的代码非常简单:

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

我得到了:

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

很抱歉,如果这是一个非常令人讨厌的问题,但这就是我在Objective-C的目标。我的猜测是我搞乱了指针,我仍然不确定它们是如何工作的以及如何使用它们。

提前致谢。

1 个答案:

答案 0 :(得分:5)

您无法在不可变的NSArray实例中添加或删除此类对象。你必须使用NSMutableArray。

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