我有三种固定宽度的整数类型:
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)