【发布时间】:2012-12-27 08:24:53
【问题描述】:
我尝试通过 2 种方式将全局变量的值从 .m 获取到另一个 .m:
首先,我尝试将 viewController.m 类导入另一个 .m 类并尝试检索值,但收到链接器错误。
其次,我只是用字符串名称创建了 extern,然后它就开始完美地工作了。
我的问题是为什么 import 给了我错误以及 extern 变量如何识别来自该特定类的字符串名称?
(即:如果我在不同的类中有 2 或 3 个具有相同名称的变量,我输入 extern 和字符串名称,我会得到哪个值,因为我没有导入任何类。)
还有,附加问题:你什么时候真正导入这个类?
【问题讨论】:
-
买一本关于“c”语言的书并学习它。您需要了解“c”才能使用objective-c。 Objective-c 只是“c”的扩展,一个严格的超集。这些问题只是相当简单的“c”问题。
-
基本上,如果我创建一个方法/道具,我需要将其导入另一个类以获取方法中的值。如果我使用 extern 命令,它将在整个应用程序中显示该变量的最新值。至少这就是我测试代码并检查的内容。我曾在 java 中工作并使用点运算符连接其他类变量,在这里看起来有点不同。直到现在我正在处理 viewcontoller 类本身而不使用任何其他类现在我想在其他类之间传输值。
标签: ios class ios5 import ios6