如何在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中的另一个类中使用一个类中声明的变量的主要内容,如果未能解决你的问题,请参考以下文章

如何在C ++中的另一个类中声明一个类的构造函数

C#如何将新变量的基类中的变量值更改为派生类

如何访问和更改在 FLUTTER/DART 的另一个类中声明的字符串变量的值

如何从同一项目中的另一个类访问主类中的变量? [复制]

如何使用php在同一类中的另一个函数中使用一个函数[关闭]

如何使静态类中的所有方法在c#中的另一个静态类中可用