【发布时间】:2010-03-19 23:42:05
【问题描述】:
所以,我阅读了this post,这几乎正是我所寻找的。然而……它不起作用。我想我不会使用单例对象,而是在 Global.h 文件中创建数组,或者将其插入到 _Prefix 文件中。
虽然我两次都这样做,但我得到了错误:
“静态”之前的预期说明符限定符列表
它不起作用。所以......我不知道如何让它工作,我可以删除 extern 并且它工作,但我觉得我需要它来使它成为一个常数。
最终目标是让我的项目中的任何对象或任何文件都可以访问这个可变数组。帮助将不胜感激!
这是我的 Globals.h 文件的代码:
#import <Foundation/Foundation.h>
static extern NSMutableArray * myGlobalArray;
我认为我不需要实现文件中的任何内容。如果我把它放在前缀文件中,错误是一样的。
编辑
所以,我从 Globals 中删除了 .m 文件,我只在 Globals.h 中有代码。假设我将继续这种使用全局变量的可怕做法(我知道这很糟糕,我只想测试一下),我现在遇到了一个新错误。它说:
“声明说明符中的多个存储类”
如果我删除“extern”它可以工作,如果我删除“static”它可以工作,但是两者都没有......现在怎么办?
****双重编辑****
好的,所以我尝试将数组添加到我的 UIApplication Delegate,但我做错了,因为它不起作用。有人可以给我一些示例代码,说明在哪里可以访问它吗?我不知道它是否应该进入实现,或者其他地方,一旦数组被初始化,如何从其他文件访问它......我是否应该为数组设置一个新变量,还是什么?
【问题讨论】:
标签: iphone iphone-sdk-3.0 global-variables nsmutablearray