Re: [問題] @public的用法

看板MacDev作者 (fleeing)時間14年前 (2011/05/31 00:09), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
勘誤:+sharedInstance最後缺一行'return sharedInstance;'
05/31 00:15, 1F
文章代碼(AID): #1Duy501U (MacDev)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1Duy501U (MacDev)