【发布时间】:2010-06-21 04:39:41
【问题描述】:
所以我一直在做大量的阅读。我终于能够声明一个 extern MutableArray 并从不同的视图访问它。我有两种看法: 1) 测试视图控制器 2) 测试2
我声明数组如下: TestingViewController.h
extern NSMutableArray *myArray;
#import <UIKit/UIKit.h>
@interface TestingViewController : UIViewController {
}
我在 TestingViewController 加载时初始化数组。 然后我可以从测试 2 中向其中添加对象,如下所示: 测试2.m
#import "Test2.h"
NSMutableArray *myArray;
@implementation Test2
-(IBAction)addToArray{
[myArray addObject:@"Hot like Mexico"];
NSLog(@"Object was added to Array! Count: %d",[myArray count]);
}
这似乎在两个视图中都有效。即使在切换时,计数和对象也是一致的。
我想知道的是,这有什么问题?我知道很多有经验的程序员讨厌全局变量,但我让它工作的唯一方法是像上面那样通过 AppDelegate (不想那样做)。只是想通过从多个视图中添加和操作数组来提高效率。
谢谢你们!
【问题讨论】:
-
Objective-C 中的全局变量如果在一个文件中声明,在另一个文件中初始化,然后在第三个文件中修改,会变得很棘手。
-
你会推荐什么(阅读下面的评论)?
标签: iphone objective-c sdk nsmutablearray