[問題] obj-c有pass by reference這件事嗎?
我寫了一小段code
NSString *aString = @"a";
NSString *bString = @"b";
bString = aString;
^^^^^^^^^^^^^^^^^^
aString = @"c";
NSLog(@"aString = %@", aString);
NSLog(@"bString = %@", bString);
aString = bString;
^^^^^^^^^^^^^^^^^^
這行code看似是pointer assignment,但就結果來看卻是value assignment
其實是最近遇到一些問題突然讓我想起pass by reference的問題....
P.S. 我遇到的問題是
我有一個loginViewController,一個dataViewController & settingsViewController
一旦login成功了便會得到userID並傳給dataViewController & settingsViewController
但是settingsViewController可以讓使用者loggout
總之這3個viewController都有一個attribute叫做userID
然後每當userID有改變時又必須在viewControllers之間同步
用protocol用到錯綜複雜....突然想起pass by reference這件事
順便問一下這種問題該怎麼處理比較好呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.248.5.150
推
09/19 19:56, , 1F
09/19 19:56, 1F
→
09/19 20:00, , 2F
09/19 20:00, 2F
→
09/19 20:04, , 3F
09/19 20:04, 3F
→
09/19 20:06, , 4F
09/19 20:06, 4F
→
09/19 20:07, , 5F
09/19 20:07, 5F
→
09/19 21:38, , 6F
09/19 21:38, 6F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章