【问题标题】:Passing array list from one method in a class to another method将数组列表从类中的一个方法传递给另一个方法
【发布时间】:2011-03-18 22:17:48
【问题描述】:

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

【问题讨论】:

    标签: iphone objective-c nsstring nsmutablearray


    【解决方案1】:

    我不认为这有什么神奇之处,只需在 listview.m 中定义一个将数组作为输入的方法。

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

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

    然后从你上面的类中你会这样称呼它:

    [myListView addListArray:self.listArray];
    

    【讨论】:

      【解决方案2】:

      想通了:刚刚将函数头更改为

      - (NSMutableArray *) getDate {
       return array;
       }
      

      并将方法调用为 array_two = [ListView getDate];在另一个班级。

      两个数组都是 nsmutablearrays。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-16
        • 1970-01-01
        • 2017-11-15
        • 1970-01-01
        • 2016-12-21
        • 2014-01-05
        • 1970-01-01
        相关资源
        最近更新 更多