2012-11-01 24 views
0

如果我在ViewController中聲明一個NSMutable Array,是否有一種方法可以在不使用應用程序委託的情況下使其成爲全局的?沒有應用程序委託的iOS的NSMutableArray Global

+0

你可以使用單例。您可能必須創建一個單獨的類並在其中定義它。 – iDev

+0

AppDelegate是一個單身人士。在你的應用中只有一個AppeDelegate實例。創建一個單獨的單例類是不必要的。 – ArtSabintsev

回答

0

您可以使用一個類的方法來從您的UIViewController子返回NSMutableArray,例如:

static NSMutableArray *array; 

+ (NSMutableArray *)array { 
    if (!array) { 
     array = [NSMutableArray arrayWithCapacity:8]; 
    } 
    return array; 
} 

然後,你可以從任何地方獲得陣列實例與[MyViewController array]

+0

(假定爲ARC) – Arkku