2014-06-21 1 views
0

많은 질문을 검토했지만 Big Nerd Ranch에서이 구문을 이해할 수 없습니다.도트 구문을 사용하는 두 개의 인수가 포함 된

-(void) setContainedItem:(BNR *)containedItem 
{ 
    _containedItem = containedItem; 
    self.containedItem.container = self; 
} 

여기 self.containedItem.container = self, 그것은

[[self setContainedItem]container:self] 

내가 혼란이 주위에 방법을 얻으려고 노력 오전에 해당

[[self containedItem]container:self] 

을 의미한다. 친절하게 설명해주십시오.

답변

2

이것은 하나의 구성이 아니며 두 개의 속성 액세스입니다. 왼쪽에서 오른쪽으로 읽으십시오. 각각의 점은 자체 작업을합니다. 우리는 self.containedItem에 아무것도 지정하지 않으므로 그 가치를 얻고 있습니다. OK, 그 하나의 작업입니다. 그런 다음 작업에 의해 반환 된 객체의 container 속성을 self으로 설정합니다. 그래서이 거의 비슷하다 :

[[self containedItem] setContainer:self] 
+0

좋아요,하지만 containedItem는 syntesises가 이렇게 될 수 있습니다 : @property containedItem = _containedItem 때문에 [자기 containedItem]을 의미한다 setContainedItem 값이 아닌? 이것은 내가 바라는 유일한 것이다; arify – user3238496

+0

나는 그것을 얻었고, 그것은 [self containedItem]이다. 이것은 containsItem, yes를 실행한다는 것을 의미한다. – user3238496

관련 문제