속성: @property (strong, nonatomic) NSArray *dataArr;
getter 메소드를 다시 작성하세요(코드는 지연 로딩에 관한 것이지만 이것이 요점은 아닙니다)
지금 내가 아는 것은 self.dataArr
을 사용하면 속성의 getter方法
및 setter方法
그러므로 괄호 안을 사용할 수 없다면 self.dataArr
그렇지 않으면 무한 루프가 될 것입니다
그런데 왜 self.dataArr
를 if 중괄호에 사용할 수 있는지 모르겠습니다.
중괄호는 할당이라 setter方法
만 호출되는 걸까요?
반품 후 self.dataArr
를 쓸 수 있나요?
좀 헷갈리는데 답변 부탁드립니다...
. . .
을 알아보세요.중괄호 안
self.dataArr = @[]
은 setter만 호출하므로 문제가 없지만 return self.dataArr은 getter를 호출하여 무한 루프를 발생시킵니다.직접 기록하거나 중단점을 추적할 수 있습니다.
적절한 튜토리얼