NSInteger là từ đồng nghĩa với integer.What lâu sau là cách NSInteger được định nghĩa:
#if __LP64__ || NS_BUILD_32_LIKE_64
typedef long NSInteger;
typedef unsigned long NSUInteger;
#else
typedef int NSInteger;
typedef unsigned int NSUInteger;
#endif
NSNumber là một lớp Objective-C, một lớp con của NSValue được cụ thể. Bạn có thể tạo một đối tượng NSNumber từ một ký tự char hoặc unsigned, int ngắn, int, long int, dài int, float, double hoặc BOOL
Một trong những khác biệt chính là bạn có thể sử dụng NSNumber trong bộ sưu tập, chẳng hạn như NSArray, nơi một đối tượng được yêu cầu. Ví dụ, nếu bạn cần phải thêm một phao vào một NSArray, trước tiên bạn cần phải tạo ra một đối tượng NSNumber từ float:
float percentage = 40.5;
... // Tạo đối tượng NSNumber, mà bây giờ có thể được chèn vào một NSArray
NSNumber *percentageObject = [NSNumber numberWithFloat:percentage];
Nguồn
2013-08-05 07:20:04
Tiêu đề của bạn là không chính xác - theo mẫu mã của bạn, bạn đang sử dụng một NSMutableDictionary, không phải là một NSMutableArray. –
Tôi đã chỉnh sửa tiêu đề. Dù sao, vấn đề cũng có thể phát sinh với NSMutableArray và với bất kỳ bộ sưu tập nói chung. – mouviciel