我使用此代码在Objective-c中执行sqlite中的函数,在我的例子中,我在互联网上执行了一些搜索,但未找到含义以及下面代码中最后两个值的示例:
sqlite3_bind_text(stmt, 1, [tb UTF8String], -1, nil);
我的命令中的-1
和nil
值是什么意思?我相信代替nil
可以调用void
方法,有人可以给我一个例子吗?
答案 0 :(得分:1)
以下是一个例子:
char *value = strdup("somevalue");
sqlite3_bind_text(stmt, 1, value, -1, free);
在这种情况下,strdup()
创建一个必须使用free()
释放的字符串副本,sqlite3在处理语句时将调用此“析构函数”。