NSInteger jest synonimem długi integer.What następujący sposób NSInteger zostało określone
#if __LP64__ || NS_BUILD_32_LIKE_64
typedef long NSInteger;
typedef unsigned long NSUInteger;
#else
typedef int NSInteger;
typedef unsigned int NSUInteger;
#endif
NSNumber jest klasą Cel C, podklasa NSValue specyficzne. Możesz utworzyć obiekt NSNumber z podpisanego lub unsigned char, krótkiego int, int, long int, long long int, float, double lub BOOL
Jednym z podstawowych różnic jest to, że możesz używać NSNumber w kolekcjach, takich jak NSArray, gdzie wymagany jest obiekt. Na przykład, jeśli chcesz dodać do pływaka w NSArray, byś najpierw trzeba utworzyć obiekt NSNumber z pływaka:
float percentage = 40.5;
... // Utwórz obiekt NSNumber, który może być wprowadzony do teraz NSArray
NSNumber *percentageObject = [NSNumber numberWithFloat:percentage];
Twój tytuł jest błędny - w zależności od próbki kodu, używasz NSMutableDictionary, a nie NSMutableArray. –
Edytowałem tytuł. W każdym razie problem może również pojawić się w NSMutableArray iw ogóle w zbiorach. – mouviciel