Вам нужно изменить NSUInteger
на NSNumber
:
NSMutableArray *taskArray=[[NSMutableArray alloc]initWithObjects:ID, KEY, [NSNumber numberWithUnsignedInteger:taskCount],nil] ;
Позже вы можете получить значение, используя
NSUInteger *retrievedTaskCount = [[taskArray objectAtIndex:2] unsignedIntegerValue];
Причина этого в том, что NSArray
хранит NSObject
с, поэтому в любой момент, когда у вас есть int
, float
, NSInteger
, NSUInteger
и т. Д., Которые вы хотите сохранить в NSArray
или NSMutableArray
, вам нужно будет преобразовать его в объект. NSNumber
- это классная сборка только для этого.