我在xcode中的AppDelegate Class中声明了一个方法,这些方法使用在项目内另一个类中声明的变量。
当我运行并构建项目时,所有变量都会产生错误 “请求成员'xArray'在非结构或联合的东西中” 和 “'你'未宣布'”
我添加了#import语句,但问题仍然存在。
任何帮助? 提前谢谢。
答案 0 :(得分:0)
除非你有一个指向该类的实例的指针,即a.k.a.一个对象,否则你不能访问在类中声明的变量。该类可能有十几个实例,每个实例都有自己的实例变量副本 - 你怎么知道要访问哪个对象的变量?
除此之外,面向对象样式的一个重要特性是能够将变量封装在对象中,并限制对它们的外部访问。访问其他对象的ivars并不是一个好主意。相反,使用属性访问器方法来获取这些值的公共版本。