在实体中设置布尔值时出错

时间:2016-12-13 04:34:08

标签: objective-c xmppframework

我有Chat实体,它具有以下属性

enter image description here

当我想将isNew属性设置为1时,Xcode线程在调试模式下从执行停止,如下面的屏幕截图

enter image description here

我的问题是如何在目标c中设置实体的布尔属性?

[更新]

以下是聊天类界面

enter image description here

1 个答案:

答案 0 :(得分:1)

你的属性isNew是BOOL,你正在设置int值,所以它给出了例外。因此,您可以将属性转换为int或将BOOL值设置为它。

如果要设置1或0,请编写一个方法并设置如下的值

-(BOOL) getBoolValueFrom:(int)intValue {
    return (intValue == 1) ? YES : NO;
}

并将值设置为

等属性
chat.isNew = [self getBoolValueFrom:1];
chat.hasMedia = [self getBoolValueFrom:0];

将方法getBoolValueFrom保留在您为模型类设置值的同一个类中。