0

我正在发布我尝试过的代码。我正在获取字符串值,但是当将 nsstring 的所有值添加到 nsmutablearray 并打印它时,我得到空值。

//ViewController.h
@interface ViewController : UIViewController{
     NSString *stringValueVideoiD;
     NSMutableArray *TableVideoIDArray;
}

//ViewController.m
@implementation ViewController

- (void)viewDidLoad
{
   TableVideoIDArray=[[NSMutableArray alloc]init];
}

-(void) getAllRows{

 if(sqlite3_open([databasePath UTF8String], &db) == SQLITE_OK)
    {
       NSString *sqlStatement = [NSString stringWithFormat:@"SELECT * FROM table"];

        sqlite3_stmt *compiledStatement;

        if(sqlite3_prepare_v2(db,[sqlStatement UTF8String] , -1, &compiledStatement, NULL)== SQLITE_OK)
        {
         while(sqlite3_step(compiledStatement)==SQLITE_ROW)
            {
             char *videoId = (char *) sqlite3_column_text(compiledStatement, 1);
                stringValueVideoiD = [[NSString alloc] initWithUTF8String:videoId];
                [TableVideoIDArray addObject:stringValueVideoiD];
               NSLog(@"vids id:%@",TableVideoIDArray);
           //vids id:(null) is printed
}
}
}
}
4

1 回答 1

0

检查stringValueVideoiD是否有一些价值。尝试在addObject之前打印它。如果它返回任何值,请检查您的 sql 语句。

于 2013-09-17T13:29:08.867 回答