2012-04-02 4 views
0

에서이 내가 처리 할 수있는 :
패스있는 NSMutableArray는 AppDelegate에

myArray = [[NSMutableArray alloc] init]; 
[myArray addObject:@"some1"]; 
[myArray addObject:@"some2"]; 

을 나는 'anotherClass'.m, 임이있는 tableView에서 사용하는 AppDelegate.m에서 기본있는 NSMutableArray를 전송하기 위해 관리하지만, 지금은 필요) = 한 단계를 이동

어떻게 내 배열이

mySecoundArray =[NSMutableArray arrayWithObects: sak1,sak2,nil]; 

처럼 보이는 경우
BombDoc *sak1 = [[BombDoc alloc] [email protected]"Title1" weight:10 otherField:@"Special" ]; 

위에서 언급 한 것처럼 my tableView에서 mySecoundArray를 사용하고 싶습니다. 문제는 sak1 : s의 첫 번째 정보 인 제목을 선택하는 방법을 모르는 것이므로 제목의 이름으로 사용할 수 있습니다. TableCell.

아무도 나에게 힌트를 줄 수 있다면 기쁜 일이 될 것입니다. 내가 제대로 질문을 이해하면

답변

0

, 당신의 문제는 배열에있는 항목의 방법 액세스 데이터 멤버 (속성)를 모르겠입니다?

당신은 오른쪽 유형으로을 주조하여 배열의 객체를 얻을 수 있습니다 :

BombDoc *sak1 = (BombDoc*)[mySecoundArray objectAtIndex:0]; 
// Now we can access sak1's information 
NSString *title = [sak1 title]; 
NSInteger weight = [sak1 weight]; 
// Etc. 

희망이 귀하의 질문에 대답을 제공합니다.

안부, 쥐

편집 :

당신은 테이블보기로 mySecoundArray 통과 한 후에는 빈 배열에서 고통을 수 있습니다. 보시다시피

, 당신은 당신의 NSMutableArray를 초기화 2 다른 방법을 사용하고 있습니다 :

// Returns an instance of NSMutableArray 
myArray = [[NSMutableArray alloc] init]; 
// Returns an auto-released instance of NSMutableArray 
mySecoundArray = [NSMutableArray arrayWithObjects:sak1,sak2,nil]; 
대신 비 자동 해제 인스턴스를 취득 할 수 있습니다

:

mySecoundArray = [[NSMutableArray alloc] initWithObjects:sak1,sak2,nil]; 

당신을 이 접근법을 사용하려면 mySecoundArray을 수동으로 해제해야 함을 기억해야합니다.

+0

감사합니다. 쥐, 나는 그것을 시도해 보겠다. 너는 내 Q를 이해하기 위해 솔기를 썼다. 나는 네가 알아낼 수 있기를 희망한다. – Br8k

관련 문제