如何在Obj C中的另一个类中使用一个类中声明的变量
Posted
技术标签:
【中文标题】如何在Obj C中的另一个类中使用一个类中声明的变量【英文标题】:How to use the variable declared in one class in another class in Obj C 【发布时间】:2010-03-19 06:15:10 【问题描述】:我在 class1 实现文件中有一个 NSDate *date1(我将它初始化为全局变量)。我在类 2 实现文件中有 NSDate *date2 (将其初始化为全局变量)。 我需要计算类 2 中两个日期之间的 NSTimeInterval。但我做不到。我无法在此类中访问 date1。它给出错误(date2 undeclared)。请帮助我如何在这个类中调用其他类变量。
谢谢。
【问题讨论】:
【参考方案1】:你需要用extern引用date1
:
// class1 file:
NSDate* date1 = nil;
// class2 file:
extern NSDate* date1;
static NSDate* date2 = nil; // remove the static if this is needed in other files.
【讨论】:
谢谢。对我很有帮助。 嗨,KennyTM 我们可以通过不使用 extern 来访问 classB 中声明在 classA 中的整数类型变量吗?对于我使用 ClassA *obj1 = [[ClassA alloc]init]; 的对象并将 A 类的对象访问到 B 类。但是,我无法使用 int、float、NSTimeInterval 来完成它们。我们如何在不使用 extern 的情况下为他们做些什么?谢谢。以上是关于如何在Obj C中的另一个类中使用一个类中声明的变量的主要内容,如果未能解决你的问题,请参考以下文章