У меня очень странная проблема.Я создаю объект и добавляю его в NSMutableArray, но когда я пытаюсь прочитать его после того, как вставляю, некоторые подклассы объекта меняются на странные классы, такие как
PINGIFAnimatedImageManager
Вот код, который я использую для создания объекта и вставки его в NSMutableArray:
CustomContentGridRow *row = [[CustomContentGridRow alloc]init];
row.child1 = [dataManager getMapLocation]; // This is the MapLocation object that will change to this weird PINGIFAnimatedImageManager
row.useFullWidth=1;
row.index=0;
[arrCustomChilds addObject:row];
Это класс CustomContentGridRow:
@interface CustomContentGridRow : NSObject
@property (nonatomic, assign) MapLocation *child1;
@property (nonatomic, assign) MapLocation *child2;
@property (nonatomic, assign) int useFullWidth;
@property (nonatomic, assign) int index;
@end
Поэтому, когда я ставлю точку остановав этой строке [arrCustomChilds addObject:hotelRow];
, когда я читаю объект row
, я получаю ожидаемые результаты.Но когда я ставлю точку останова после кода выше, чтобы прочитать arrCustomChilds
, класс child1 меняется на несколько странных классов.Кроме того, иногда это не изменится на другой класс, но даст нулевые значения.
Есть идеи, почему это происходит?