2011-06-15 1 views
1

У меня есть программа, которая получает файлы cookie. Одним из параметров этого файла cookie является NSNumber. Так что я сохранить его в базе данныхNSNumber дает неправильное значение int

sqlite3_bind_int(addStmt, 2, HEREisNSNUMBER); 

Сохранение этого значения, как:

cookieObj.created = [paramsDictionary valueForKey:@"Created"]; 

затем создать и объект класса, и получить этот параметр в NSNumber; после этого у меня неправильная ценность. Например: В cookie у меня есть 329822675 после сохранения изменений 79931776. Как я могу правильно сохранить этот номер?

ответ

1

Пожалуйста, попробуйте sqlite3_bind_int(addStmt, 2, [HEREisNSNUMBER intValue]);

+0

Спасибо за ответ, но теперь у меня есть '0' значение. Что это может быть?? – LightNight

+0

вы можете зарегистрировать NSNumber 'NSLog (@"% @ ", HEREisNSNUMBER)' – vikingosegundo

+0

Его регистрация me - '" ar.lproj ", " ca.lproj ", " cs.lproj ", ..... ..... ' – LightNight

0

Вы пытаетесь получить внутреннюю стоимость NSNumber. Вот где все пошло не так.

Используйте вместо этого: sqlite3_bind_int (addStmt, 2, [HEREisNSNUMBER intValue]); `

0

NSNumber является ссылочным типом. Вы не должны назначать его как значение int. Вы должны получить intValue из NSNumber и привязать его к заявлению sqlite3.

sqlite3_bind_int(addStmt, 2, [HEREisNSNUMBER intValue]); 

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

  • Нет связанных вопросов^_^