это код:
КВЦ - о типе данных
NSNumber *taskId = [[self.taskList objectAtIndex:indexPath.row] valueForKey:@"identity"];
NSInteger *intTaskId = [[self.taskList objectAtIndex:indexPath.row] valueForKey:@"identity"];
self.taskList
является NSArray
, которая заполнена основных данных выборки запроса в viewDidLoad
методе ViewController в.
taskId
является: 1
intTaskId
является: 269303816
В самом деле, значение, хранящееся в основных данных: 1
ниже мои вопросы:
1, я запутался, почему NSInteger
неправильно?
2, Должен ли я заменить NSInteger
на NSNumber
, чтобы избежать других проблем?
не всегда int: #if __LP64__ || TARGET_OS_EMBEDDED || TARGET_OS_IPHONE || TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64 typedef long NSInteger; typedef unsigned long NSUInteger; #else typedef int NSInteger; typedef unsigned int NSUInteger; #endif – cdelacroix
(извините за плохое форматирование, код не отформатирован в комментариях, как в ответах) – cdelacroix
большое спасибо вам обоим, теперь у меня есть идея о том, как использовать NSNumber и NSInteger. – rock