사람이 나에게 대한 링크 나 정보를 제공 할 수 있습니다 : 강력한 변수에 비해장점 강력한
이유 weak
변수가 유리하다?
및 IBOutlets
은 ARC
입니다. 이는 weak
또는 strong
이어야합니다. 왜 위임자는 약한 재산으로 정의됩니까?
미리 감사드립니다.
사람이 나에게 대한 링크 나 정보를 제공 할 수 있습니다 : 강력한 변수에 비해장점 강력한
이유 weak
변수가 유리하다?
및 IBOutlets
은 ARC
입니다. 이는 weak
또는 strong
이어야합니다. 왜 위임자는 약한 재산으로 정의됩니까?
미리 감사드립니다.
강한 : 그것에 입력 값을 할당하는, 상기 입력 값을 유지하며
약한 변수 인스턴스의 기존 값 발매를 유지하지 않고 들어오는 값을 할당한다.
세상이 약한 것처럼 약하다는 것을 표명해야합니다. dealloc은 0이 될 것이고, 우리는 유지주기를 피할 수 있습니다. IBOutlets 속성은보기가 그것을 유지 했으므로 다시 강하게 유지할 필요가 없습니다. 특히 retain cycle
을 방지하기 위해 필요한 강력한 약한 하지 않는 IBOutlets
될 수 있도록 Apple
에서
현재 권장되는 가장 좋은 방법이다. 당신이 subview
또는 항상 view hierarchy
에 의해 유지 될 수 없을거야 제약에 출구를 연결하는 특히
은 일반적으로 당신이 당신의 콘센트 강력한을해야한다. 실제로 콘센트를 만들 때만 약한은보기 계층 구조를 백업하는 항목을 참조하는 것이므로 일반적으로 권장되지 않습니다.
Apple의 현재 권장 사항에 대한 포인터가 있습니까? IB를 사용하여 콘센트를 만들 때, 그것이 약한 것으로 정의한다고 생각합니다. – Avi
성능상의 이유로 IBOutlet이 강해야합니다. https://www.invasivecode.com/weblog/storyboard-strong-iboutlet-scene-dock/? doing_wp_cron = 1465817938.3935289382934570312500 –
블로그 게시물이 잘못되었습니다. 신고 된 속성이 '약한'상태 여야한다는 사실을 명확하게 진술 한 문서. 블로그 작성자는 약한 참조를 삭제하지 않고 조기 최적화를 추진하고 있으며 가난한 프로그래머입니다. 그 말 듣지 마. – Avi
http://stackoverflow.com/questions/9262535/explanation-of-strong-and-weak-storage-in-ios5 – tbilopavlovic
을 위임도 약세로 선언되고있는 이유는 무엇입니까? –