0

ここに非常に単純なコードがあります:

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 の私です。私の推測では、ポインターをいじっていると思いますが、それらがどのように機能し、どのように機能するかはまだわかりません。

前もって感謝します。

4

1 に答える 1

5

不変の NSArray インスタンスからそのようなオブジェクトを追加または削除することはできません。NSMutableArray を使用する必要があります。

NSMutableArray *mutableDivisions = [NSMutableArray arrayWithArray:divisions];
[mutableDivisions removeLastObject];
于 2012-05-17T12:44:12.120 に答える