NSNumber文字和固定宽度整数类型

时间:2012-06-27 14:45:57

标签: objective-c

我有三种固定宽度的整数类型:

typedef int16_t TABCellManagedDataKey;
typedef int16_t TABCellManagedDataIndex;
typedef int32_t TABCellManagedDataKeyWithIndex;

这是他们正在使用的代码:

TABCellManagedDataKeyWithIndex keyWithIndex = key << 16 | index;
[[self managedModel] setObject:model forKey:@(keyWithIndex)];

使用@()文字的新NSNumber语法,可以安全地执行以下操作吗?

[[self managedModel] setObject:model forKey:@(key << 16 | index)

1 个答案:

答案 0 :(得分:1)

是。那样就好。 @(N)[NSNumber numberWithX:N]相同。