Объявление в качестве статики больше всего похоже на наличие переменной класса.Если я правильно понимаю вашу проблему, у вас есть массив, созданный одним классом, который вы хотите передать другому классу?
В вашем классе RSSItem у меня будет свойство
@property (retain) NSMutableArray *array;
Тогда, конечно,вам нужно будет его синтезировать
@synthesize array = _array;
В вашем методе init для вашего класса RSSItem:
- (id)init {
self = [super init];
if (self) {
self.array = [NSMutableArray array];
}
}
Это даст вам пустой NSMutableArray для работы с
Тогдавместо вашей строки
[arr addObject:currentString];
используйте:
[self.array addObject:currentString];
в контроллере таблицы, вы, вероятно, имеете доступ к вашему экземпляру объекта RSSItem, поэтому вы сможете получить доступ к его массиву с помощьюделать:
NSArray *arrayInTableController = (NSArray *)myRSSItem.array
И, наконец, вам нужно убедиться, что вы переопределяете dealloc в своем классе RSSItem:
- (void)dealloc {
self.array = nil;
[super dealloc];
}
Это должно позволить вам получить массив в контроллере таблицы.,Затем вы можете делать с ним все, что вам нравится.
Надеюсь, это вам чем-то помогло.Если вам это неясно или вам нужна дополнительная помощь, пожалуйста, не стесняйтесь, дайте мне знать:)