gpt4 book ai didi

ios - 具有 bool 属性的 CoreData 实体被保存为 NSNumber 对象

转载 作者:技术小花猫 更新时间:2023-10-29 11:17:05 33 4
gpt4 key购买 nike

想知道是否有其他人遇到过这个问题,或者是否有原因而我做错了什么。

我有一个带有 CoreData 的应用程序。在模式中,我有一个“内容”实体,其“解锁”属性设置为 bool 值。

但是,当我通过 Xcode 为实体保存 Obj C 类时,解锁在 content.h 中显示为:

@property (nonatomic, retain) NSNumber * unlocked;

如果我在 content.h 中将其更改为 bool 值,则会出现 ARC 编译错误。但是,如果我在尝试获取它时将其保留为 NSNumber 对象,它会不一致地返回(就像我有一个 NSLog 打印它一样,每次运行时它都会返回不同的值)。

我可以想出一个相当明显的解决方法,将 unlocked 设置为 NSString 为"is"或“否”并在相关点进行比较,但我想知道是否有人知道为什么会发生这种情况或者是否存在是将其保持为 bool 值的方法。

提前致谢。

最佳答案

CoreData 存储对象,而 BOOL 不是。

[NSNumber numberWithBool:YES]

是设置属性的方式,看mybool = [content.unlocked boolValue];就可以使用了

关于ios - 具有 bool 属性的 CoreData 实体被保存为 NSNumber 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16797727/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com