gpt4 book ai didi

ios - 核心数据 NSNumber 矫枉过正?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:53:34 27 4
gpt4 key购买 nike

我应该使用 NSNumber 还是字符串来保存一个简单的“playerID 号码”,现在它是一个整数,因为我想用 Core Data 保存它?

在我的数据模型中,我将 playerID 设置为整数 16,但核心数据希望 NSNumber 起作用。这似乎是很多“无”的代码 - 例如;

NSInteger myValue = 1;
NSNumber *number = [NSNumber numberWithInteger:myValue];
p1.playerID = number;

// Instead of just;
p1.playerID = 1;
// or
p1.playerID.myIntValue;

只是想知道将其设置为字符串,然后根据需要来回转换值 (playerID) 是否更容易?对此有什么智慧(经验)的话吗?谢谢:-)

最佳答案

在您的实体上,像这样定义@property:

@property (nonatomic) int32_t playerID;

然后你就可以简单地设置它了

p1.playerID = 1;

这非常优雅而且非常快。

换句话说,不要将它定义为 NSNumber *。但即使您这样做了,性能仍然会非常出色。像这样阅读和编写代码更容易。另请注意,对于最新的 Xcode 版本,您可以使用 @(myInt) 代替 [NSNumber numberWithInt:myInt]

确保还检查了如何将其用于枚举:Best way to implement Enums with Core Data (寻找我的答案)。

关于ios - 核心数据 NSNumber 矫枉过正?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12059497/

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