iphone - 访问 bool 值表单 Sqlite 数据库

标签 iphone ios objective-c sqlite

我使用以下查询向我的一个数据库表中新添加了一列。

alter table 'user' add column 'IsMarried' BOOL default 'false';

数据库更新完成后,用户“jhon”在数据库中的 IsMarried 状态为“真”。

然后我使用Objective C编写了一个sql查询来检索jhon的已婚状态,如下所示。
BOOL married = [results boolForColumn:@"IsMarried"];

我的问题是 bool 变量“已婚”总是返回假;

然后我在代码中添加以下行以检查是否正确
NSString *strMarried = [results stringForColumn:@"IsPwdProtected"];

然后 strMarried 为 jhon 返回“真”。有人可以告诉我如何使用检索 bool 值
boolForColumn 方法

最佳答案

SQLite 不支持 BOOL,您必须坚持使用整数(0 和 1)分别表示 false 和 true。更多信息在这里:
Is there a boolean literal in SQLite?

我目前不在 Mac 前,所以我无法对此进行测试,但我想以下内容会让你得到你想要的:

alter table 'user' add column 'IsMarried' INTEGER default 0;

如果您随后将用户“jhon”更新为已婚状态为 1,我怀疑您调用 boolForColumn将返回真。

关于iphone - 访问 bool 值表单 Sqlite 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16462695/

相关文章:

javascript - 当我在 iOS 网站上输入密码时如何隐藏最后一位数字

ios - 长按后如何跟踪按钮选择?

iphone - 无法访问 ARC 启用项目中的全局数组

ios - 从实时音频流创建 NSData

objective-c - 无法将类型 'NSNotification.Name' 的值转换为预期的参数类型 'NSKeyValueObservingOptions'

objective-c - 尝试使用图层指令翻转视频时,AVFoundation AVAssetExportSession 会生成空白视频

iphone - didReceiveRemoteNotification - 在当前 View Controller 中调用函数

iphone - 以编程方式读取 iPhone 设置(精确设置->常规->日期和时间->自动设置)

iOS ARM64 系统调用

javascript - 在 React Native 中推送 View Controller 时如何隐藏/删除默认后退按钮?