固定幅の整数型が 3 つあります。
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)