在IPhone應用程序,我做了一個常量文件來保存我的全局變量:IPhone - Obective C - 如何在多個線程共享外部變量?
MyConstants.h
extern NSMutableString * MY_GATEWAY;
MyConstants.m
NSMutableString * MY_GATEWAY;
在我的應用程序委託我有進口MyConstants.h,並能成功地追加到MY_GATEWAY並通過URL初始化我的全局變量這個:
MY_GATEWAY = [NSMutableString stringWithString:MY_PROTOCOL];
[MY_GATEWAY appendString:MY_HOST];
從我的應用程序委託,初始化MY_GATEWAY後,我啓動一個新的線程。我的線程類也進口MyConstants.h並在該線程我嘗試讀取MY_GATEWAY的主循環,但值是垃圾:
2011-08-13 22:23:47.246 MyProject[930:5c03] da.lproj
我應該可以從輔助線程讀取這個變量?如果是這樣,我做錯了什麼?
感謝您提供任何幫助。
謝謝湯米。你完全正確,解決了這個問題。 – JohnRock