【问题标题】:Error when set boolean value in entity在实体中设置布尔值时出错
【发布时间】:2017-04-28 01:59:12
【问题描述】:

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

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

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

[更新]

下面是聊天类界面

【问题讨论】:

  • 可以设置[NSNumber numberWithBool:YES]
  • 已经尝试过,也有效,但有与指针相关的警告。

标签: objective-c xmppframework


【解决方案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 保留在您为模型类设置值的同一类中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-21
    • 1970-01-01
    相关资源
    最近更新 更多