NSArray removeLastObject未声明?

Ale*_*kov 0 cocoa objective-c nsarray

我在这里有非常简单的代码:

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

我得到:

No visible @interface for 'NSArray' declares the selector 'removeLastObject'
Run Code Online (Sandbox Code Playgroud)

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

提前致谢.

Dru*_*erB 5

您不能从不可变的NSArray实例添加或删除这样的对象.你必须使用NSMutableArray.

NSMutableArray *mutableDivisions = [NSMutableArray arrayWithArray:divisions];
[mutableDivisions removeLastObject];
Run Code Online (Sandbox Code Playgroud)