2016-06-13 2 views
2

사람이 나에게 대한 링크 나 정보를 제공 할 수 있습니다 : 강력한 변수에 비해장점 강력한

이유 weak 변수가 유리하다?

IBOutletsARC입니다. 이는 weak 또는 strong이어야합니다. 왜 위임자는 약한 재산으로 정의됩니까?

미리 감사드립니다.

+5

http://stackoverflow.com/questions/9262535/explanation-of-strong-and-weak-storage-in-ios5 – tbilopavlovic

+0

을 위임도 약세로 선언되고있는 이유는 무엇입니까? –

답변

0

세상이 약한 것처럼 약하다는 것을 표명해야합니다. dealloc은 0이 될 것이고, 우리는 유지주기를 피할 수 있습니다. IBOutlets 속성은보기가 그것을 유지 했으므로 다시 강하게 유지할 필요가 없습니다. 특히 retain cycle을 방지하기 위해 필요한 강력한 약한 하지 않는 IBOutlets 될 수 있도록 Apple에서

-2

현재 권장되는 가장 좋은 방법이다. 당신이 subview 또는 항상 view hierarchy에 의해 유지 될 수 없을거야 제약에 출구를 연결하는 특히

은 일반적으로 당신이 당신의 콘센트 강력한을해야한다. 실제로 콘센트를 만들 때만 약한은보기 계층 구조를 백업하는 항목을 참조하는 것이므로 일반적으로 권장되지 않습니다.

+0

Apple의 현재 권장 사항에 대한 포인터가 있습니까? IB를 사용하여 콘센트를 만들 때, 그것이 약한 것으로 정의한다고 생각합니다. – Avi

+0

성능상의 이유로 IBOutlet이 강해야합니다. https://www.invasivecode.com/weblog/storyboard-strong-iboutlet-scene-dock/? doing_wp_cron = 1465817938.3935289382934570312500 –

+3

블로그 게시물이 잘못되었습니다. 신고 된 속성이 '약한'상태 여야한다는 사실을 명확하게 진술 한 문서. 블로그 작성자는 약한 참조를 삭제하지 않고 조기 최적화를 추진하고 있으며 가난한 프로그래머입니다. 그 말 듣지 마. – Avi