Какой NSNumber (Integer 16, 32, 64) в основных данных я должен использовать для хранения NSUInteger

Я хочу сохранить NSUInteger в своих основных данных и не знаю, какой тип я должен использовать (integer 16, 32, 64), чтобы удовлетворить необходимое пространство.

Из моего понимания:

Integer 16 can have minimum value of -32,768 to 32,767
Integer 32 can have minimum value of -2,147,483,648 to 2,147,483,647
Integer 64 can have minimum value of -very large to very large

а NSUInteger - это тип def типа unsigned long, который равен unsigned int (Типы в objective-c на iPhone)

так что если я преобразую NSUInteger в NSNumber с помощью NumberWithUnsignedInteger: и сохраню его как NSNumber(Integer 32), я смогу безопасно получить свои данные обратно, верно?

66
задан Cœur 30 November 2018 в 09:43
поделиться