Objective-c - getter 메소드에서 self를 사용하여 무한 루프를 발생시키는 문제와 관련하여?
仅有的幸福
仅有的幸福 2017-05-02 09:29:01
0
1
692
  1. 속성:
    @property (strong, nonatomic) NSArray *dataArr;

  2. getter 메소드를 다시 작성하세요(코드는 지연 로딩에 관한 것이지만 이것이 요점은 아닙니다)

으아아아

지금 내가 아는 것은 self.dataArr을 사용하면 속성의 getter方法setter方法

이 호출된다는 것입니다.

그러므로 괄호 안을 사용할 수 없다면 self.dataArr 그렇지 않으면 무한 루프가 될 것입니다

그런데 왜 self.dataArr를 if 중괄호에 사용할 수 있는지 모르겠습니다.

중괄호는 할당이라 setter方法만 호출되는 걸까요?

반품 후 self.dataArr를 쓸 수 있나요?

좀 헷갈리는데 답변 부탁드립니다...

仅有的幸福
仅有的幸福

모든 응답(1)
小葫芦

. . .
중괄호 안self.dataArr = @[]은 setter만 호출하므로 문제가 없지만 return self.dataArr은 getter를 호출하여 무한 루프를 발생시킵니다.
직접 기록하거나 중단점을 추적할 수 있습니다.
적절한 튜토리얼

을 알아보세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿