NSObject의 맞춤 클래스를 만들었으며 주보기 컨트롤러에서 해당 맞춤 클래스로 인스턴스 변수에 액세스하려고합니다. 어떻게해야합니까?iOS 프로그래밍 : View Controller에서 인스턴스 변수에 액세스
편집 : 아마도 첫 번째 공식에서 나는 명확하지 않았습니다. 내 사용자 정의 클래스의 ivars가 아닌, 액세스하려는 ViewController 클래스의 인스턴스 변수입니다.
NSObject의 맞춤 클래스를 만들었으며 주보기 컨트롤러에서 해당 맞춤 클래스로 인스턴스 변수에 액세스하려고합니다. 어떻게해야합니까?iOS 프로그래밍 : View Controller에서 인스턴스 변수에 액세스
편집 : 아마도 첫 번째 공식에서 나는 명확하지 않았습니다. 내 사용자 정의 클래스의 ivars가 아닌, 액세스하려는 ViewController 클래스의 인스턴스 변수입니다.
NSObject
하위 클래스의 속성으로 데이터를 노출해야합니다. 속성에 대한 설명은 http://rypress.com/tutorials/objective-c/properties.html에서 확인할 수 있습니다.
속성을 사용하여 사용자 지정 클래스의 일부 정보에 쉽게 액세스 할 수 있어야합니다. 그들은 자동으로 iVars를 생성합니다.
또한 직접 공개 (.H 파일에 선언) 인스턴스 변수에 액세스 할 수 있습니다
@interface CustomClass : NSObject
{
NSArray *_array1;
}
@property (nonatomic, strong) NSArray *array2;
CustomClass *instance = [CustomClass new];
NSArray *a1 = instance->_array1;
NSArray *a2 = instance.array2;
난 당신이 바로, 가장 간단한 방법은 초기화하는 동안 뷰 컨트롤러 인스턴스를 전달하는 것입니다 도착합니다. 맞춤 클래스에 initWithViewController:(UIViewController*)vc
을 구현하기 만하면됩니다.
동일한 클래스 변수에 다른 위치로 액세스하려는 것을 알고 있습니까? 또는 당신이 접근하고자하는 가치는 무엇입니까? – Retro