여기에서 어떤 일이 일어나는지 명확히 할 수 있습니까? brainModel이라는 클래스가 있는데 다시 operandStack이라는 NSArray가 있습니다. 정확히 무엇을 의미 하는가 - 나는 단순히 그것을Objective-C : 부작용 컴파일러 경고에 게터를 사용해서는 안됩니다.
self.brainModel.operandStack.removeAllObjects;
을 "removeAllObjects을"메시지를 보내는 그러나 그것은 나에게 경고 "게터가 부작용을 사용하지 않아야되지 않는 속성 액세스 결과를"제공 점 표기법을 사용하여 어레이에 접근하고있다?
[[[self brainModel]operandStack]removeAllObjects];
모두가이 점 표기법의 잘못된 사용과는 anythig가 않습니다 ... BTW 작동이 같은 중첩 된 브래킷 구문을 사용하여
는경고를주지 않는다? 또는 "removeAllObjects"와 같은 인수를 보내는 것과 같이 메시징 개체에 도트 표기법을 사용하는 것이 좋습니다.
아마도'removeAllObjects'에 반환 유형이'void'라는 것을 볼 수 있습니다. 따라서 분명히 getter로 사용하지 않을 것입니다. –
@ Paul.s. 전혀 답변이 안됩니다. –