2010-06-17 7 views
0

안녕 얘들 아. 두 클래스, SelectionScreenTable & GraphView 있습니다. SelectionScreenTable 클래스 .H에서 클래스간에 전달되는 배열은 사라 졌습니까?

, 내가있는 NSMutableArray 내가 @synthesize을 기억하고 SelectionScreenTable class.m에서 usagedatas에게
NSMutableArray *usagedatas; 

} 
@property (nonatomic, retain) NSMutableArray *usagedatas; 

라고 선언했다. 내 방법을 처리하는 동안 나중에, 나는 그것을 가치가 있는지 여부를 확인하는

NSLog(@"usagedatas count:%i",usagedatas.count); 

을했고,이 시점에 그래서 그래 그것의 좋은 1을 반환.

- 그리고 - (void) dealloc에서 기억하고 있습니다.

[usagedatas release]; 

이제 다른 수업에서 사용하려고합니다.

GraphView.m에서 "SelectionScreenTable.h"를 가져 왔습니다. 에서 - (무효) viewDidLoad에 나는

SelectionScreenTable *UD = [SelectionScreenTable alloc]; 

NSLog(@"GraphView UD.usagedataas.count = :%i",UD.usagedatas.count); 

그것이

어떤 생각들은 0을 반환했다?

+0

언급 한 것을 잊었습니다. 시도했습니다. SelectionScreenTable * UD = [[SelectionScreenTable alloc] init]; 도 작동하지 않습니다 – Kenneth

+0

이 코드에서는 배열에 대한 포인터로만 속성을 만들고 있습니다. 당신은 실제로 그 물건을 무언가로 설정하고 있습니까? 그렇지 않으면'nil'이되고'count' 메시지는 0을 리턴합니다. – pgb

답변

0

안녕 얘들 아, 대신 AppDelegate에 배열을 생성하여 해결했습니다. SelectionScreenTable에서 AppDelegate에서 배열을 가져 와서 편집합니다. 다음 GraphView 난 그냥 AppDelegate 배열을 호출하고 값을 반환합니다.