我有三种固定宽度的整数类型:
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)
答案 0 :(得分:1)
是。那样就好。 @(N)
与[NSNumber numberWithX:N]
相同。