顯示廣告
隱藏 ✕
看板 Knuckles_note
作者 Knuckles (站長 那克斯)
標題 [Xcode] Singletons 在不同類別間存取共用的資料
時間 2015年03月24日 Tue. AM 08:17:47


要在不同的 ViewController 間存取共用變數的話

比較簡單的方法是把變數存在 AppDelegate


例如要儲存 userName ,讓每個頁面都讀的到的話

在 MyAppDelegate.h 的 @interface 下面加上

@property (nonatomic, retain) NSString *userName;

在 MyAppDelegate.m 的 @implementation 下面加上

@synthesize userName;


之後在其他頁面只要載入

#import "MyAppDelegate.h"

然後使用

MyAppDelegate *appDelegate = (MyAppDelegate*)[[UIApplication sharedApplication] delegate];

就可以存取共用的變數 userName 了

NSString *userName = appDelegate.userName; //fetch

appDelegate.userName = @"xxx"; //write



比較好的方法是自己建一個 singleton 類別

參考: http://www.galloway.me.uk/tutorials/singleton-classes/




--
※ 作者: Knuckles 時間: 2015-03-24 08:17:47
※ 編輯: Knuckles 時間: 2015-03-25 02:21:21
※ 看板: KnucklesNote 文章推薦值: 0 目前人氣: 0 累積人氣: 512 
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇