2012-04-03 2 views
1

Получаю пустое значение для NSMutableArray и уже проверено, что было заполнено правильно.Пустой массив после правильного заполнения

Что я делаю неправильно?

Вот мой код:

.h файл

@property (nonatomic, retain) NSMutableArray *arrayQuattro; 

.m файл

@synthesize arrayQuattro; 

//when set 
self.arrayQuattro = [[NSMutableArray alloc] init]; 
[self.arrayQuattro addObjectsFromArray:llistaArxius]; 

//and when is called and receive empty value, 

for (int i; i < self.arrayQuattro.count; i++){ 
... 
+0

который пустое значение? Где? Предоставьте немного больше информации, пожалуйста. К сожалению, я еще не закончил курс чтения ума – Novarg

+2

Уверены ли вы, что у вас есть объекты в вашем массиве llistaArxius? –

+1

Вы действительно должны инициализировать i до 0, то есть: for (int i = 0; i

ответ

0

Попробуйте это. Это должно сработать для вас.

`self.arrayQuattro = [[NSMutableArray alloc] initWithArray:llistaArxius];` 

Надеюсь, это поможет.

+0

та же проблема, не решена :( – Jaume

+0

Можете ли вы проверить свои элементы массива llistaArxius. Потому что я пробовал этот код, и он отлично работает ...... :) –

0

просто заменить эти две строки

self.arrayQuattro = [[NSMutableArray alloc] init]; 
[self.arrayQuattro addObjectsFromArray:llistaArxius]; 

с этим:

self.arrayQuattro = [NSMutableArray arrayWithArray:llistaArxius]; 

Попробуйте это, если он работает.

0

Если вы говорите, что массив пуст, потому что цикл for не был введен, это, вероятно, потому, что ваше целое число i не инициализировано. Поэтому он содержит некоторую величину мусора, которая, вероятно, выше, чем значение self.arrayQuattro.count, что означает, что массив был пуст (перепрыгнул через цикл for).

Должно быть:

for (int i=0; i < self.arrayQuattro.count; i++) { 
... 
+0

Нет, я говорю, что это пусто, потому что я отлаживаю его и вижу его значение в этой строке. – Jaume

Смежные вопросы