0
如果我在ViewController中聲明一個NSMutable Array,是否有一種方法可以在不使用應用程序委託的情況下使其成爲全局的?沒有應用程序委託的iOS的NSMutableArray Global
如果我在ViewController中聲明一個NSMutable Array,是否有一種方法可以在不使用應用程序委託的情況下使其成爲全局的?沒有應用程序委託的iOS的NSMutableArray Global
您可以使用一個類的方法來從您的UIViewController
子返回NSMutableArray
,例如:
static NSMutableArray *array;
+ (NSMutableArray *)array {
if (!array) {
array = [NSMutableArray arrayWithCapacity:8];
}
return array;
}
然後,你可以從任何地方獲得陣列實例與[MyViewController array]
。
(假定爲ARC) – Arkku
你可以使用單例。您可能必須創建一個單獨的類並在其中定義它。 – iDev
AppDelegate是一個單身人士。在你的應用中只有一個AppeDelegate實例。創建一個單獨的單例類是不必要的。 – ArtSabintsev