2012-12-01 3 views
0

이 여전히 문제가 발생했습니다!다른 클래스 속성에 액세스하여 0

나는 2 개의 클래스가 있고, 다른 클래스의 한 클래스의 속성에 액세스하려고합니다.

나는 Facebook 스타일의 팝업 메뉴 인 MenuViewController라는 클래스가 있는데, 어떤 셀을 선택했는지에 따라 다른 데이터를로드하려고합니다.

내가 속성 만든

:

@property int rowSelected; 

을하고 합성 :

MenuViewController *menu = [[MenuViewController alloc] init]; 

NSInteger rowValue = menu.rowSelected; 

:

@synthesize rowSelected; 

내 다른 클래스에서, i는 클래스의 인스턴스를 생성 한

내가 NSLog 할 때 항상 0을 반환합니다 ...

NSLog(@"%i", menu.rowSelected); 

도움을 많이 받으실 수 있습니다!

답변

0

alloc을 호출하면 MenuViewController 인스턴스가 생성됩니다. init 메서드에서 속성 값을 설정하지 않으면 0이 될 것으로 예상해야합니다.

+0

그래서 이전 뷰에서 속성을 상속받을 수 있습니까? 5로 설정하면 메뉴 컨트롤러에서, 그것은 다른 클래스의 5입니다. – ryang148

+0

개체/인스턴스의 요점이 누락되었습니다. 하나의 오브젝트에서 5로 설정하면 다른 오브젝트로 값을 가져 오기 위해 해당 오브젝트에 대한 참조가 필요합니다. 질문의 코드가 선택된 행이있는'MenuViewController' 객체와 어떻게 관련되어 있는지 보여주지 않으므로 값을 전달하거나 가져 오는 것에 대한 자세한 조언은 드릴 수 없습니다. –

+0

글쎄, 그들은 각각 .m을 가지고 있고 .h 그리고 나는 그보기에 메뉴를 가져 왔습니다. – ryang148

관련 문제