Iphone 在Objective-C中使用静态变量有什么问题吗?
在Objective-C中使用静态变量有什么问题吗?如果是,请解释 使用静态变量的原因 我有两节课Iphone 在Objective-C中使用静态变量有什么问题吗?,iphone,objective-c,xcode,variables,static,Iphone,Objective C,Xcode,Variables,Static,在Objective-C中使用静态变量有什么问题吗?如果是,请解释 使用静态变量的原因 我有两节课 主视图 接线 当应用程序加载时,我在MainView类中,将从WifiConnection类(方法名称:send)调用一个方法。send方法初始化WifiConnection类中声明的instream和outstream 因此,它将在第一次成功发送数据。但是第二次发送时,我不需要初始化已经初始化的流内和流外 但这次当我查看流内和流外值时,它将为空。因此,我将这些变量声明为静态变量,并解决了上述问题
WifiConnection类(方法名称:send)调用一个方法。send
方法初始化WifiConnection类中声明的instream和outstream
因此,它将在第一次成功发送数据。但是第二次发送时,我不需要初始化已经初始化的流内和流外
但这次当我查看流内和流外值时,它将为空。因此,我将这些变量声明为静态变量,并解决了上述问题
另外,如何将类类型变量声明为全局变量?因为您只需要该类的一个实例,所以可以查看。它们基于静态变量。这将涉及对代码的一些小修改,您可以在实例上调用函数,如
[[MainView sharedMainView]showMessage]
这是使用静态变量的最佳方法