如何从 iPhone SQLite 数据库获取整数值,通常我们使用以下方法用于 varchar 或 string,但我们如何获取 NSInteger 值?
const char *sql = "select * from questions";
sqlite3_stmt *selectstmt;
if(sqlite3_prepare_v2(database, sql, -1, &selectstmt, NULL) == SQLITE_OK) {
while(sqlite3_step(selectstmt) == SQLITE_ROW) {
NSInteger primaryKey = sqlite3_column_int(selectstmt, 0);
DataController *coffeeObj = [[DataController alloc] initWithPrimaryKey:primaryKey];
coffeeObj.restaurantLocation = [NSString stringWithUTF8String:(char *)sqlite3_column_text(selectstmt, 1)];
coffeeObj.foodQualityRating = [NSString stringWithUTF8String:(char *)sqlite3_column_text(selectstmt, 2)];
餐厅位置和食品质量评级或 NSString 我有整数形式的调查 ID,我们如何从表中获取它。
最佳答案
如果 SurveyId 字段是表中食品质量之后的下一列,您将使用以下代码:
coffeeObj.surveyId = sqlite3_column_int(selectstmt, 3);
语句末尾的 3 是列索引
关于iphone - 如何从 iPhone 中的 sqlite 数据库获取整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11558769/