Вы не можете получить доступ к свойству capacity
, и оно не представляет заполненный размер (как красноречиво описано kennytm).
Одним из подходов может быть получить класс из NSMutableArray
и перехватить метод initWithCapacity
, чтобы записать initialCapacity
, а затем преобразовать его в свойство . Но если вы спешите, вы можете использовать этот простой метод ниже:
Создать функцию:
NSMutableArray* createArrayWithSize(NSUInteger number)
{
NSMutableArray* array = [[NSMutableArray alloc] initWithCapacity:number];
for( NSUInteger i=0;i<number; i++ )
{
array[i]=[NSNull null];
}
return array;
}
Затем инициализируйте ваш NSMutableArray следующим образом.
myMagicArray = createArrayWithSize(10);
[myMagicArray count]
теперь будет 10.