将数组列表从类中的一个方法传递到另一个方法

时间:2011-03-18 22:17:48

标签: iphone objective-c nsstring nsmutablearray

在tableview.m中有一个函数可以获取开始日期并在数组中添加字符串。现在我想将此数组传递给另一个名为listview.m的.m类中的另一个方法,以从数组中检索nsstring中的值。我该怎么办呢?任何帮助都非常感谢。

- (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;
}

2 个答案:

答案 0 :(得分:1)

我认为这没有任何魔力,只需在listview.m中定义一个方法,将数组作为输入。

listview.h中的定义可能如下所示:

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

然后从上面的课程中你可以这样称呼:

[myListView addListArray:self.listArray];

答案 1 :(得分:0)

想出:刚刚将函数标题更改为

- (NSMutableArray *) getDate {
 return array;
 }

并将该方法调用为array_two = [ListView getDate];在另一堂课。

两个数组都是nsmutablearrays。