2012-08-22 7 views
0

나는 그렇게처럼 내 개체 중 하나에 속성이 :UIViewController 속성에 (비 원자력, 약한) 사용하지 않아야합니까?

@property(nonatomic, weak) UIViewController *myParentViewController; 

그러나, ARC release notes에 말한다 :

참고 : 또한, OS X의 v10.7, 당신은 만들 수 없습니다 NSFontManager, NSFontPanel, NSImage, NSTableCellView, NSViewController, NSWindow 및 NSWindowController의 인스턴스에 대한 약한 참조. 또한, OS X v10.7에서는 AV Foundation 프레임 워크에서 클래스가 약한 참조를 지원하지 않습니다.

그래서 내가 대신 assign에 속성을 변경,하지만 난 myParentViewController를 입력 할 때 현재 자동 완성은 나에게 조금 무서워하는 unsafe_unretained 것을 보여준다.

정확히 여기서 무슨 일이 벌어지고 있습니까? unsafe_unretained로 무엇을주의해야합니까? 문서를 올바르게 해석 했습니까?

+0

'UIViewController'가 목록에 없습니다. 왜 네 사건에 문제가 있다고 생각하니? – dasblinkenlight

+0

음 UIViewController는 iOS 용 NSViewController와 같습니다. 이 문서는 Mac 용으로 작성되었지만 iOS에도 적용됩니다. – Snowman

+0

왜 '강하게'만들지 않겠습니까? – Bot

답변

1

UIViewController은 그 목록에 없으며, 어쨌든 OS X만을 나타냅니다. 설명서를 잘못 해석하고 있습니다. OS X에서 실제로 유지되는 것은 iOS에서 직접적으로 동등한 것은 아닙니다.

관련 문제