2012-05-17 4 views
0

나는 밖으로 여기 아주 간단한 코드를 가지고 :NSArray removeLastObject가 선언되지 않았습니까?

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

내가 얻을 :이 꽤 nooby 질문은, 그러나 이것은 내가 목표 - C에서 누군지 경우

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

죄송합니다. 내 추측으로는 포인터를 망치고있다. 나는 그들이 어떻게 작동하고 어떻게 작동하는지 아직 확실하지 않다. 사전에

감사합니다.

답변

5

변경 불가능한 NSArray 인스턴스에서 이와 같은 객체를 추가하거나 제거 할 수 없습니다. NSMutableArray를 사용해야합니다.

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

감사합니다. NSArray는 NSMutableArray의 서브 클래스이므로 NSMutableArray의 메소드를 상속 받아야하지 않습니까? –

+0

아, ****, 나는 단지 문서를 읽지 못한다. 죄송합니다, 모두 확실합니다. –

+1

다른 방법으로 ;-) – DrummerB