gpt4 book ai didi

iOS5 Core Data 和 NSNumber 是否有自动装箱/拆箱?

转载 作者:行者123 更新时间:2023-12-01 17:21:39 25 4
gpt4 key购买 nike

来自Java,我很习惯自动装箱 ,其中 int 会在需要时自动包装到 Integer 中,并且 Integer 可以拆箱为基元。在 iOS5 中我可以依赖类似的东西吗?

目前,我正在使用核心数据,并且需要大量输入才能继续输入

 number.intValue
//or
number.boolValue

有什么方法可以直接在方程式等中使用 NSNumber 吗? 例如:
int x = 5+ nsNumberInstance;

此外,每次我需要在核心数据中重新分配一个数字时,我都会像这样创建一个新对象。
managedObject.dynamicProperty = [NSNumber numberWithInt: int];

有没有更好的方法来改变已经创建的 NSNumber 的值? 从现在起 10 年后,我可以使用哪些漂亮的捷径将自己从腕管中拯救出来?

谢谢!

最佳答案

实际上,当您在数据模型中并使用“创建 NSManagedObject 子类”菜单项时,可以选择标题为“使用原始数据类型的标量属性”的选项。

在许多情况下,这会自动为您处理。
这里有些例子:

bool :@property (nonatomic, retain) NSNumber * aBool; 变成@property (nonatomic) BOOL aBool;
NSD日期:@property (nonatomic, retain) NSDate * aDate;变成@property (nonatomic) NSTimeInterval aDate;
整数 32:@property (nonatomic, retain) NSNumber * aNumber;变成@property (nonatomic) int32_t aNumber;


漂浮:@property (nonatomic, retain) NSNumber * aFloat;变成@property (nonatomic) float aFloat;
NSDecimalNumber 和 NSString 保持不变。

如果您已经生成了子类,您可以在之前生成的头文件中自己更改这些,并且访问器方法将自动更新而无需重新生成子类。

关于iOS5 Core Data 和 NSNumber 是否有自动装箱/拆箱?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8060802/

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