2014-07-07 6 views
0

NSObject의 맞춤 클래스를 만들었으며 주보기 컨트롤러에서 해당 맞춤 클래스로 인스턴스 변수에 액세스하려고합니다. 어떻게해야합니까?iOS 프로그래밍 : View Controller에서 인스턴스 변수에 액세스

편집 : 아마도 첫 번째 공식에서 나는 명확하지 않았습니다. 내 사용자 정의 클래스의 ivars가 아닌, 액세스하려는 ViewController 클래스의 인스턴스 변수입니다.

+0

동일한 클래스 변수에 다른 위치로 액세스하려는 것을 알고 있습니까? 또는 당신이 접근하고자하는 가치는 무엇입니까? – Retro

답변

0

속성을 사용하여 사용자 지정 클래스의 일부 정보에 쉽게 액세스 할 수 있어야합니다. 그들은 자동으로 iVars를 생성합니다.

또한 직접 공개 (.H 파일에 선언) 인스턴스 변수에 액세스 할 수 있습니다

@interface CustomClass : NSObject 
{ 
    NSArray *_array1; 
} 

@property (nonatomic, strong) NSArray *array2; 



CustomClass *instance = [CustomClass new]; 

NSArray *a1 = instance->_array1; 
NSArray *a2 = instance.array2; 
1

난 당신이 바로, 가장 간단한 방법은 초기화하는 동안 뷰 컨트롤러 인스턴스를 전달하는 것입니다 도착합니다. 맞춤 클래스에 initWithViewController:(UIViewController*)vc을 구현하기 만하면됩니다.

관련 문제