Re: [問題] @public的用法
※ 引述《freejer (.....)》之銘言:
: 想要再兩個類別裡互相讀取對方的字串
: 所以需要用到全域變數
確定你在class B的viewDidLoad之前已經完成A的singleton實例的initialization。
: 但一直卡住
: 希望尋求大家的協助
: 謝謝
: 程式碼如下:
: AA.m
: @interface A : UIViewController {
: @public NSString *name;
: }
//通常可以如此寫singleton
+ (id)sharedInstance;
: @end
@implementation A
+ (id)sharedInstance {
static A *sharedInstance = nil;
@synchronized(self){
if(!sharedInstance)
sharedInstance = [[A alloc] init];
}
}
@end
: BB.m
: @implementation B
: - (void)viewDidLoad {
: [super viewDidLoad];
//通常singleton是這樣:
A * singletonOfA =[A sharedInstance];
show.text = singletonOfA->name;
: show.text=A->name; ---->這句不知道該如何撰寫
: }
: 想要將AA.m檔中的字串顯示在BB.m中的label中
: 但最後一句一直有錯誤
: 想請大家給予指導
: 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.165.32.142
→
05/31 00:15, , 1F
05/31 00:15, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章