Как я могу вставить значения таблицы базы данных sqlite3 в NSMutableArray? - PullRequest
0 голосов
/ 11 февраля 2011

Я получил данные из таблицы базы данных sqlite3, как показано ниже

NSString *name = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 0)];
NSString *price = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 1)];

теперь у меня есть NSMutableArray, названный как Data, я объявил и синтезировал его правильно, теперь, как я могу добавить в него значения, я попытался addObject и распечатать в NSLog, но показывая нулевое значение, в то время как есть значения в имени и цена

помогите мне

Ответы [ 2 ]

0 голосов
/ 18 декабря 2012
NSNumber *WId;
                int temp1 = (int)sqlite3_column_int(walkstatement, 0);
                WId = [[NSNumber alloc] initWithInt:temp1];

                char *WNameCharacter;
                WNameCharacter = (char *) sqlite3_column_text(walkstatement, 1);
                NSString *WNameString = [[NSString alloc] initWithUTF8String:WNameCharacter];

NSMutableDictionary *tempWalk = [[NSMutableDictionary alloc] init];
                [tempWalk setObject:WId forKey:@"WalkId"];
                [tempWalk setObject:WNameString forKey:@"WalkName"];

            [regionWalkArray addObject:tempWalk];

Это сработало для меня, пожалуйста, измените переменные в соответствии с вашим требованием ..

0 голосов
/ 11 февраля 2011

Если массив равен nil, он никогда не примет значения, поскольку он не существует. Даже если вы синтезируете свойство, это не значит, что свойство получает объект по умолчанию, назначенный ему. Кто-то еще должен убедиться, что экземпляр NSMutableArray существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...