gpt4 book ai didi

iPhone:NSdecimalNumber 转换问题

转载 作者:行者123 更新时间:2023-11-28 23:05:16 28 4
gpt4 key购买 nike

这是我的代码:

- (void) addOrder {

if(addStmt == nil) {

const char *sql = "insert into item(menuid,itemName,price,quantity,spiciness) Values(?, ?, ?, ?, ?)";

if(sqlite3_prepare_v2(database, sql, -1, &addStmt, NULL) != SQLITE_OK)
NSAssert1(0, @"Error while creating add statement. '%s'", sqlite3_errmsg(database));
}

sqlite3_bind_int(addStmt, 1, [menuID integerValue]);
sqlite3_bind_text(addStmt, 2, [itemName UTF8String], -1, SQLITE_TRANSIENT);
sqlite3_bind_double(addStmt, 3, price );
sqlite3_bind_int(addStmt, 4, [quantity integerValue]);
sqlite3_bind_text(addStmt, 5, [spiciness UTF8String],-1,SQLITE_TRANSIENT);


if(SQLITE_DONE != sqlite3_step(addStmt))
NSAssert1(0, @"Error while inserting data. '%s'", sqlite3_errmsg(database));
else


menuID = sqlite3_last_insert_rowid(database);

//Reset the add statement.
sqlite3_reset(addStmt);
}

我的menuID是NSdecimalNumber,在else部分

menuID = sqlite3_last_insert_rowid(database);

我得到的错误是

"sqlite3_int64 到 NsdecimalNumber 的隐式转换是不允许使用 ARC。

我怎样才能消除这个错误?请帮助..

最佳答案

正如你所说的 menuID 是 NSDecimalNumber 应该是这样的,

menuID = [NSDecimalNumber numberWithInt:sqlite3_last_insert_rowid(database)];

关于iPhone:NSdecimalNumber 转换问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9409673/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com