填入阵列,同时在

问题描述:

我做错了一些基本的东西,但我在.H @interface MyDataViewController搜索在网络上更好的例子,快到了短:-(填入阵列,同时在

:UIViewController中{

NSArray *array; 
} 
@property (nonatomic, retain) NSArray *array; 

在米

@synthesize array; 

成功的dbretrieval:

while (sqlite3_step(statement) == SQLITE_ROW) { 
      //I guess this one is wrong but I cant figure it out.. (tired?) 
      array = [NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 0)]; 

//testoutput to textfield: 
      //myName.text = [NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 0)]; 
//testoutput to nslog: 
      NSLog(@"Data: %@",[NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 0)]); 

     } 

输出最后从sqlitequeryn:

NSLog(@"%@", array); 

你有什么输出您怎么从这个期待?你直接把一个NSString放到一个NSArray中,对于一个静态的NSArray来说可能或者不可能做几次。

如果您正在把几个字符串为您的阵列规划,你应该每次循环有一个NSMutableArray的,只是ADDOBJECT通过你而:

NSMutableArray *array = [[NSMutableArray alloc] init]; 
...code.... 
while (sqlite3_step(statement) == SQLITE_ROW) { 
    [array addObject:[NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 0)]]; 
} 
+0

哦.. THX,会试试看。 – Martin 2011-04-05 21:26:13

+0

就像一个魅力。 我该如何设置这个问题来回答...?它说:“我可以在2分钟内接受anser ...” – Martin 2011-04-05 21:32:49

+0

没关系..... – Martin 2011-04-05 21:34:05