Необходимо убедиться, что ваш класс Budget вызывает NSCoder
, а затем методы NSCoder initWithCoder:
и NSCoder decodeWithCoder:
.В противном случае writeToFile:
не будет работать для вас NSObject
класс.
Но я отвлекся.Ответ на исходный вопрос должен быть следующим.
В вашем файле .h
вам нужно сделать следующее.
@interface WhateverClassName : UIViewController
{
NSMutableArray *anArray;
}
@property(nonatomic, retain) NSMutableArray *anArray;
@end
Затем вам необходимо убедиться, что вы @synthesize
NSMutableArray
, чтобы вы не получили никаких причудливых предупреждений.Это делается сразу после строки @implementation
в вашем файле .m
.
Затем, внутри функции, которую вы хотите разместить в памяти, просто выполните следующее.
anArray = [[NSMutableArray alloc] initWithObjects:nil];
Теперь это переменная global
.Это global
в том смысле, что его можно использовать из любой функции, и оно не ограничено использованием в одной функции.