2014-03-19 3 views
1

Почему объект NSMutableArray в объективе c внезапно потерял свои значения?Почему Nsmutablearray теряет свои ценности?

@property (nonatomic,weak) NSMutableArray *myArr 
+0

Alloc it Прежде чем использовать его. Бекос слабый не занимает никакой памяти. Он требует только ссылки. – chandan

+0

Вам нужно показать более подробную информацию о том, как это используется. – bneely

ответ

7

изменить код ...

@property (nonatomic,strong) NSMutableArray *arr; 

ARC инструмент преобразования изменили свойства пользовательского объекта и не сделать указатель слабым, если вы выделения памяти для него, а также широко используют в проекте ,

+0

Я создал одну комнату. вы можете попробовать это http://chat.stackoverflow.com/rooms/49997/ios-developers-india –

+0

thnx ..man @Anil присоединился к чату –

4

Попробуйте изменить weak к strong.

@property (nonatomic, strong) NSMutableArray *myArr 
1

Почему?

слабый ссылка не означает право собственности, и не держать объект живым. Используйте сильное свойство для сохранения объекта. Противоположно слабому сильному. Нет необходимости явно указывать сильный атрибут, потому что он по умолчанию.

@property (nonatomic,strong) NSMutableArray *myArr 

См this apple's doc, чтобы узнать больше о слабой VS сильным.

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