서브 클래스가 UIResponder
인 UIViewController
의 사용자 정의 서브 클래스 중 하나에 inputAccessoryView
을 사용하고 있습니다.UIResponder inputAccessoryView가 왜 원자 단위입니까?
Apple Developer Class Reference for -[UIResponder inputAccessoryView]
상태 : 사용자 정의 컨트롤을 첨부 할
서브 클래스에 하나 당신이
inputView
속성에 제공 시스템이 제공하는 입력보기 (예 : 키보드) 또는 사용자 정의 입력 보기 (하나) [inputAccessoryView
] 속성을readwrite
으로 다시 선언하고 사용자 지정 액세서리 보기를 관리하는 데 사용해야합니다.inputAccessoryView
재 선언 후
- ,해야한다 그때
@synthesize
그것? 그렇게하면 컴파일 할 수있는 유일한 방법 인 것처럼 보였습니다.하지만 Apple의inputAccessoryView
ivar을 사용하고 싶습니다. 내 자신을 합성하지 않습니다. inputAccessoryView
을nonatomic
으로 다시 선언 할 수 있습니까?- 그때 난 항상 속성을 통해, 즉,
self.inputAccessoryView
와inputAccessoryView
에 액세스 할 수 있어야 대신 직접 스레드 안전을 유지하기 위해, 바르에 액세스nonatomic
로inputAccessoryView
을 재 선언 할 수없는 경우? UIResponder가setInputAccessoryView:
방법을 노출하지 않는
특히 3 점이 나 자신을 궁금하게 만들었습니다. 전혀 이해가되지 않습니다. – Till
"비 원자 적"키워드가 없으면 구현이 스레드 안전 (threadsafe)을 의미하지 않습니다. –
사실, 여러 스레드에서 사용되지 않을 것으로 예상되는 사항에 대해서는 '비 원자력'을 볼 것으로 기대합니다. –