在Objective-C中使用静态变量有什么问题吗?

时间:2011-05-23 12:51:36

标签: iphone objective-c xcode variables static

在Objective-C中使用静态变量有什么问题吗?如果是,请解释。

使用静态变量的原因

我有两个班级

  1. MainView
  2. WifiConnection
  3. 当应用程序加载时,我在MainView类中,将从WifiConnection class(method name:send).send方法调用一个方法来初始化在WiFiConnection类中声明的instream和outstream。

    因此它会在第一时间成功发送数据。但是第二次发送我不需要初始化已经初始化的instream和outstream。

    但是这次当我看到instream和outstream值时,它将为null。所以我将这些变量声明为静态并解决了上述问题。

    另外,我如何将类类型变量声明为全局?

1 个答案:

答案 0 :(得分:2)

由于您只需要该类的一个实例,因此您可以查看Singletons。它们基于静态变量。这将涉及对代码的一些小修改,您可以在[[MainView sharedMainView] showMessage]等实例上调用函数。

这是使用静态变量的最佳方法。