2011-05-23 33 views
1

在Objective-C中使用靜態變量有什麼問題嗎?如果是,請解釋。在Objective-C中使用靜態變量有什麼問題嗎?

原因的靜態變量

使用我有兩個類

  1. 的MainView
  2. WifiConnection

當應用程序加載,我在的MainView類,並且將調用WifiConnection class(method name:send).send方法來初始化聲明的instream和outstream WiFiConnection類。

所以它會在第一次成功發送數據。但發送第二次,我不需要初始化已經初始化的流和流。

但是這一次當我看到instream和outstream的值時它將是空的。所以我將這些變量聲明爲靜態並解決了上述問題。

而且,我該如何將類類型變量聲明爲全局變量?

回答

2

由於您只需要該類的單個實例,因此您可以查看Singletons。它們基於靜態變量。這將涉及到對代碼的一些小修改,您可以調用諸如[[MainView sharedMainView] showMessage]等實例的函數。

這是使用靜態變量的最佳方法。