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

Error when set boolean value in entity

我的聊天实体具有以下属性

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

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

[更新]

下面是聊天class界面

您 属性 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 保持在与模型 class 设置值相同的 class 中。