2011-03-18 4 views
0

tableview.m에 시작 날짜를 가져 오는 함수가있어서 배열에 문자열을 추가합니다. 이제 배열에서 nsstring의 값을 검색하기 위해 listview.m이라는 다른 .m 클래스의 다른 메소드에이 배열을 전달하려고합니다. 어떻게해야합니까? 어떤 도움이라도 대단히 감사합니다.클래스의 한 메서드에서 다른 메서드로 배열 목록 전달

- (id) getDate: (NSMutableArray *) classStart{ 

if ([self init]) { 
    if (sqlite3_open([dbPath UTF8String], &db) == SQLITE_OK) { 
    self.listArray = [[[NSMutableArray alloc] init] autorelease]; 
     const char *query_stmt = "select start_Date from test order by start_Date"; 

     if (sqlite3_prepare_v2(db, query_stmt, -1, &statement, NULL) == SQLITE_OK) 
     { 
      while(sqlite3_step(statement) == SQLITE_ROW) 
      { 
       start_Date = [NSString stringWithUTF8String:(char *)sqlite3_column_text(statement,0)]; 
       [self.listArray addObject:start_Date]; 

      } 

      sqlite3_finalize(statement); 

      sqlite3_close(db); 
      } 
    } 
} 
return self; 
} 

답변

1

나는 마술이 있다고 생각하지 않는다. 배열을 입력으로 취할 listview.m에 메소드를 정의하면된다.

listview.h에있는 당신의 정의는 다음과 같을 수 있습니다 : 당신이 그것을 부르는 것보다 좋아 클래스에서 다음

-(void)addListArray:(NSArray *)theArray; 

:

[myListView addListArray:self.listArray]; 
0

냈 : 그냥

- (NSMutableArray *) getDate { 
return array; 
} 

하는 기능 헤더를 바꾸고있어서 부르는 array_two = ListView에 GETDATE]; 다른 반에서.

두 배열 모두 nsmutablearrays입니다.

관련 문제