2016-08-05 2 views
0

Я сохранил значение u_int32_t в NSUserDefaults используяКак получить целое число без знака из NSUserDefaults?

[[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithUnsignedInteger:(unsigned value) forKey:@"xyz"] 

Но я не в состоянии восстановить его с помощью

[[NSUserDefaults standardUserDefaults] objectForKey:@"xyz"] 
+0

Что вы получаете от вызова objectProKey: '? – dasblinkenlight

+0

Предупреждение: Несовместимый указатель на целочисленное преобразование, присваиваемое 'u_int32_t из' id_Nullable ' – Amon

+0

Я хочу сохранить его в переменной' u_int32_t '. – Amon

ответ

3

я получаю сообщение «Warning: Несовместимые указатель на целое преобразование присваивание«u_int32_t от 'id_Nullable' "

Это потому, что вы вернули свой unsigned int, завернутый в NSNumber. Теперь вам необходимо развернуть его:

unsigned int uv = [[[NSUserDefaults standardUserDefaults] objectForKey:@"xyz"] unsignedIntValue]; 
+0

Вы замечательный человек. Удовольствие за ваш хороший ответ. Я попытался дать решение, но нет никакого способа, как ваш answer.it дает то, что именно хочет OP. – user3182143

Смежные вопросы