Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在Objective-C中使用静态变量有什么问题吗?_Iphone_Objective C_Xcode_Variables_Static - Fatal编程技术网

Iphone 在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 因此,它将在第一次成功发送数据。但是第二次发送时,我不需要初始化已经初始化的流内和流外 但这次当我查看流内和流外值时,它将为空。因此,我将这些变量声明为静态变量,并解决了上述问题

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

使用静态变量的原因

我有两节课

  • 主视图
  • 接线
  • 当应用程序加载时,我在MainView类中,将从
    WifiConnection类(方法名称:send)调用一个方法。send
    方法初始化WifiConnection类中声明的instream和outstream

    因此,它将在第一次成功发送数据。但是第二次发送时,我不需要初始化已经初始化的流内和流外

    但这次当我查看流内和流外值时,它将为空。因此,我将这些变量声明为静态变量,并解决了上述问题


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

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

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