Я пишу небольшую карточную игру для iphone,
скажем, у меня есть класс 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?
Спасибо!