在我的應用程序代表,我有多個NSString的,聲明如下所以奇應用代理問題
@property (nonatomic, retain) NSString *aString;
當我認爲第一次加載時,該字符串值設置
appDelegate.aString = @"aValue";
哪裏appDelegate
是
self.appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
這一切都正常,但由於某種原因,它不適用於我的iPad。它適用於iPad和iPhone(它是通用的)和我的iPhone的模擬器。它工作的更早,我沒有搞砸了。每當我在設置它後嘗試訪問該值時,它都會返回null。我應該做什麼的任何想法?
編輯1:我所試圖做的是閱讀的屬性列表,如果該值爲空,我將手動設置這樣的:
if (appDelegate.aString == (id)[NSNull null] || appDelegate.aString.length == 0) {
appDelegate.aString = @"aValue";
}
我把的NSLog中,如果上面的聲明,所以我知道代碼正在執行,但是當我嘗試記錄aString時,它仍然是空的,即使我只是設置它。
我也將增加,所有的設備都運行4.3.x.編輯2:如果我在applicationDidFinishLaunching中設置了值,它不會出現空值,這意味着從視圖控制器設置值時必定存在問題。我不明白爲什麼它不會在一臺設備上工作。
我看不出有任何問題的代碼,有一個使用ASTRING任何額外的代碼? –
編輯的OP與更多信息 – Preston