Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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 在xcode中的AppDelegate类内声明新方法_Iphone_Xcode - Fatal编程技术网

Iphone 在xcode中的AppDelegate类内声明新方法

Iphone 在xcode中的AppDelegate类内声明新方法,iphone,xcode,Iphone,Xcode,我在xcode中的AppDelegate类中声明了一个方法,这些方法使用项目中另一个类中声明的变量 当我运行并构建项目时,所有变量都出现了错误 “在非结构或联合中请求成员'xArray'” 和 “'y'未声明” 我添加了#import语句,但问题仍然存在 有什么帮助吗? 提前感谢。除非您有指向该类实例(也称为对象)的指针,否则无法访问类内声明的变量。该类可能有十几个实例,每个实例都有自己的实例变量副本——否则您怎么知道要访问哪个对象的变量 除此之外,面向对象风格的一个重要特性是能够将变量封装在对

我在xcode中的AppDelegate类中声明了一个方法,这些方法使用项目中另一个类中声明的变量

当我运行并构建项目时,所有变量都出现了错误 “在非结构或联合中请求成员'xArray'” 和 “'y'未声明”

我添加了#import语句,但问题仍然存在

有什么帮助吗?
提前感谢。

除非您有指向该类实例(也称为对象)的指针,否则无法访问类内声明的变量。该类可能有十几个实例,每个实例都有自己的实例变量副本——否则您怎么知道要访问哪个对象的变量

除此之外,面向对象风格的一个重要特性是能够将变量封装在对象内,并限制外部对它们的访问。访问其他对象的IVAR不是一个好主意。相反,使用属性访问器方法获取这些值的公共版本