Я хочу сохранить NSUInteger в свои основные данные, и я не знаю, какой тип я должен использовать (целое число 16, 32, 64) чтобы удовлетворить требуемое пространство.Что NSNumber (Integer 16, 32, 64) в основных данных следует использовать для хранения NSUInteger
Из моего понимания
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 является тип Защиту от unsiged длиной, которая равна неподписанных Int (Types in objective-c on iPhone)
, так что если я конвертировать мой NSUInteger в NSNumber с numberWithUnsignedInteger: и сохранить его как NSNumber (Integer 32) Я мог бы восстановить мои данные обратно правильно?
Это не реально ответить на этот вопрос. Откуда вы знаете, какие данные он хранит? У меня было много случаев, когда мне нужно было хранить номер намного больше, чем 4 миллиарда. – Brandon
Например: 'вар str2 =«небольшая строка с большим значением хэш»' ' печать (str2.hashValue)' ' // 4799450061348893706' –
бесполезен - возможно, он использует Int как способ сохранения состояния на 32 отдельный атрибут - 32 человека перевернут все биты и сделают беспорядок вещей – SimonTheDiver