我寫一個小卡片遊戲爲iPhone IBAction爲方法內部參考,類實例不能在Objective-C
說,我有一個player.h/.M類,它有一個可變數組myCard
我寫
@interface Player : NSObject{
NSMutableArray *myCard;
}
@property (nonatomic) NSMutableArray *myCard;
@end
在一個視圖控制器
,或者Controller.h
#import "Player.h"
@interface controller : UIViewController {
Player *playerMe;
}
在視圖CONT滾輪,controller.m
- (Player *)playerMe
{
if (!playerMe) playerMe = [[Player alloc] init];
return playerMe;
}
然後我有一些實例方法addObject在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是好的,是關於@屬性定義?
謝謝!
你在做什麼 - (IBAction)btnSort:(id)sender;當按鈕被點擊時?你在哪裏發起我的卡? – Dimme
當我嘗試使用類player.m init – JordanSun