在Objective-C中使用静态变量有什么问题吗?如果是,请解释。
使用静态变量的原因
我有两个班级
当应用程序加载时,我在MainView类中,将从WifiConnection class(method name:send).send
方法调用一个方法来初始化在WiFiConnection类中声明的instream和outstream。
因此它会在第一时间成功发送数据。但是第二次发送我不需要初始化已经初始化的instream和outstream。
但是这次当我看到instream和outstream值时,它将为null。所以我将这些变量声明为静态并解决了上述问题。
另外,我如何将类类型变量声明为全局?
答案 0 :(得分:2)
由于您只需要该类的一个实例,因此您可以查看Singletons。它们基于静态变量。这将涉及对代码的一些小修改,您可以在[[MainView sharedMainView] showMessage]
等实例上调用函数。
这是使用静态变量的最佳方法。