我这里有很简单的代码:

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的身份。我的猜测是我搞砸了指针,我仍然不确定它们如何工作以及如何使用它们。

提前致谢。

最佳答案

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

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

关于objective-c - NSArray的removeLastObject没有声明?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10635937/

10-09 12:37