3
A
回答
5
以下是關於singletons的問題(和很好的答案)。
您還可以使用應用程序的委託,作爲frankodwyer建議,並獲得它從任何地方使用:
id delegate = [[UIApplication sharedApplication] delegate];
爲了方便使用和類型安全我用一個類別是這樣的:
// put his in your delegate header file
@interface UIApplication(MyAppAdditions)
+ (MyAppDelegate*)sharedDelegate;
@end
// put his in your delegate implementation file
@implementation UIApplication(MyAppAdditions)
+ (MyAppDelegate*)sharedDelegate {
return (MyAppDelegate*)[[self sharedApplication] delegate];
}
@end
現在你可以從任何地方訪問你的應用程序委託:[UIApplication sharedDelegate]
2
您可以製作應用程序委託的整數和字符串屬性,並將對代理的引用傳遞給您的視圖。我自己也是這樣做的,儘管老實說這是一個痛苦,也是一個小錯誤,容易讓應用程序委託可用於所有視圖。
或者(這可能更好),你可以聲明一個單例類(谷歌單例模式)作爲你的數據類之一,並讓你的整數/字符串屬性。然後你可以從你的程序的任何地方訪問你的單身人士的getter/setter。如果您有多個線程,則需要格外小心,但是,
相關問題
- 1. 使用負指數在Python中訪問整個字符串
- 2. XCode中的全局字符串問題
- 3. 在plist中訪問數組中的字符串iphone
- 4. 全局變量訪問問題iphone
- 5. 通過名稱作爲字符串訪問「僞全局變量」
- 6. 如何訪問一個字符串的單個字符在VB6
- 7. 如何在另一個函數中訪問全局變量
- 8. sh腳本在一個函數中訪問全局變量
- 9. Obj-C全局字符串和變量
- 10. 如何訪問枚舉類型的整數和字符串?
- 11. 全局訪問wxFrame和wxDialog
- 12. 全局替換字符串
- 13. iPhone:如何在完整字符串中查找字符串
- 14. 轉換一個字符串,整數和字符
- 15. 無法訪問一個全局變量
- 16. 無法訪問一個全局變量
- 17. 訪問一個全局變量
- 18. 訪問字符串數組
- 19. 訪問字符串中的一個字符
- 20. 使用在整個項目中全局聲明的字符串變量
- 21. 在C#全局聲明一個字符串
- 22. 如何要求一個整數和一個字符串
- 23. 在Objective-C中,如何創建一個全局可訪問的全局配置?
- 24. 在Java中訪問另一個類中的字符串 - GUI
- 25. 將整數和字符串連接到單個字符串
- 26. 用一個字符替換字符串中的整個字符
- 27. 從一個字符串中提取整數 - 包括負整數
- 28. 從一個字符串修剪整數
- 29. 在Objective-C全局字符串變量
- 30. Installshield中的全局字符串
+1很好 - 我不知道有一個快捷方式來獲得這樣的委託。我已經手動將其設置爲views .. doh的屬性! – frankodwyer 2009-07-03 12:00:39