Пишу небольшую карточную игру для айфона,
скажем, у меня есть класс player.h/.m, в котором есть Mutable Array myCard
я пишу
@interface Player : NSObject{
NSMutableArray *myCard;
}
@property (nonatomic) NSMutableArray *myCard;
@end
в контроллере представления, controller.h
#import "Player.h"
@interface controller : UIViewController {
Player *playerMe;
}
в контроллере представления, controller.m
- (Player *)playerMe
{
if (!playerMe) playerMe = [[Player alloc] init];
return playerMe;
}
затем у меня есть метод экземпляра для добавления объекта в playerMe.myCard, до сих пор все в порядке.
У меня есть кнопка, которая была добавлена в IB, и у меня есть действие IB:
- (IBAction)btnSort:(id)sender {
//do something with self.playerMe.myCard
}
Затем появляется проблема, я смотрю в окно отладки и ищу значение во всех переменных. До того, как кнопка была нажата, у self.playMe.myCard все нормально с определенным там объектом. после нажатия кнопки self.playerMe.myCard становится нулевым и не имеет ничего внутри
Итак, я хотел бы знать, почему self.playerMe.myCard не может быть ссылкой, в то время как self.playMe в порядке, это касается определения @property?
Спасибо!