這是代碼:
KVC - 有關數據類型
NSNumber *taskId = [[self.taskList objectAtIndex:indexPath.row] valueForKey:@"identity"];
NSInteger *intTaskId = [[self.taskList objectAtIndex:indexPath.row] valueForKey:@"identity"];
self.taskList
是NSArray
其中填充有核心數據取在ViewController中的viewDidLoad
方法請求。
的taskId
是:1
的intTaskId
是:269303816
在實際上,存儲在覈心數據值爲:1
是我的問題:
1,我感到困惑,爲什麼NSInteger
不正確的?
2,我是否必須用NSNumber
替換NSInteger
以避免其他問題?
不總是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