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. 如何在iPhone編程中聲明一個字符串全局
- 2. 在全局搜索一個字符串
- 3. 使用負指數在Python中訪問整個字符串
- 4. XCode中的全局字符串問題
- 5. 全局字符串函數
- 6. 在php中添加一個字符串和一個整數
- 7. 在plist中訪問數組中的字符串iphone
- 8. 全局變量訪問問題iphone
- 9. C++中的全局字符串數組
- 10. 匹配一個字符串和一個整數在perl
- 11. 通過名稱作爲字符串訪問「僞全局變量」
- 12. 如何訪問一個字符串的單個字符在VB6
- 13. 如何在另一個函數中訪問全局變量
- 14. sh腳本在一個函數中訪問全局變量
- 15. 在函數中訪問全局變量
- 16. 全局訪問wxFrame和wxDialog
- 17. 如何訪問枚舉類型的整數和字符串?
- 18. Obj-C全局字符串和變量
- 19. 數組與整數和字符串在iPhone應用程序
- 20. iPhone:如何在完整字符串中查找字符串
- 21. 全局替換字符串
- 22. 全局字符串比較
- 23. 轉換一個字符串,整數和字符
- 24. 無法訪問一個全局變量
- 25. 訪問一個全局變量
- 26. 無法訪問一個全局變量
- 27. C#在整數/字符串中搜索第一個數字
- 28. 訪問字符串數組
- 29. 訪問VBA查找字符串的最後一個字符串?
- 30. 試圖訪問對象字符串是一個字符串
+1很好 - 我不知道有一個快捷方式來獲得這樣的委託。我已經手動將其設置爲views .. doh的屬性! – frankodwyer 2009-07-03 12:00:39