所以我一直在做很多的閱讀。我已經能夠最終聲明一個外部MutableArray並從不同的視圖訪問它。我有兩個視圖: 1)測試視圖控制器 2)的Test2和extern NSMutableArray有什麼問題?
我聲明數組如下: TestingViewController.h
extern NSMutableArray *myArray;
#import <UIKit/UIKit.h>
@interface TestingViewController : UIViewController {
}
我初始化當陣列的TestingViewController載荷。 Test2.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]);
}
它似乎是從兩個視圖工作: 然後我就可以如下從測試2對象添加到它。即使在切換時,計數和對象也是一致的。
我想知道的是,這有什麼問題?我知道很多經驗豐富的程序員討厭全局變量,但是我得到它的唯一方法就像上面和通過AppDelegate一樣(不想這樣做)。試圖更有效地添加和操作來自多個視圖的數組。
謝謝你們!
Objective-C中的全局變量如果在一個文件中聲明,在另一個文件中初始化,然後在第三個文件中修改,可能會變得棘手。 – dreamlax 2010-06-21 04:47:03
你會推薦什麼(請閱讀我的評論)? – Tony 2010-06-21 05:26:45