如何制作全局数组?

Eth*_*ick 5 iphone global-variables nsmutablearray iphone-sdk-3.0

所以,我读了这篇文章,这正是我所寻找的.但是......它不起作用.我想我不打算使用单例对象,而是将数组放在Global.h文件中,或将其插入_Prefix文件中.

我这两次都这样做,我得到错误:

'静态'之前的预期说明符限定符列表

它不起作用.所以...我不知道如何让它工作,我可以删除extern并且它有效,但我觉得我需要它使它成为一个常数.

最终目标是可以从项目中的任何对象或任何文件访问此Mutable数组.帮助将不胜感激!

这是我的Globals.h文件的代码:

#import <Foundation/Foundation.h>

static extern NSMutableArray * myGlobalArray;
Run Code Online (Sandbox Code Playgroud)

我不认为我在实现文件中需要任何东西.如果我把它放在前缀文件中,错误是相同的.

编辑

所以,我从Globals中删除了.m文件,我只是在Globals.h中有代码.假设我将继续这种使用全局变量的可怕做法(我知道它很糟糕,我只想测试它),我现在有了一个新的错误.它说:

"声明说明符中的多个存储类"

如果我删除"extern"它是有效的,如果我删除"静态"它的工作原理,但两者都不...现在呢?

****双重编辑****

Aright,所以我尝试将数组添加到我的UIApplication Delegate中,但我做错了因为它不起作用.有人可以给我一些示例代码,在哪里放置访问权限吗?我不知道它应该在实现中,还是在其他地方,并且一旦数组被初始化,如何从其他文件访问它...我是否为数组设置了一个新变量,或者什么?

Eth*_*ick 1

这就是我一直在寻找的:

http://derekneely.com/tag/app-delegate/

感谢您为我指明了正确的方向!