2013-11-19 2 views
-2

Я объявил массив в songViewController.h как @property(retain,nonatomic) NSmutableArray allArtist.
Я использовал этот массив в другом классе songdetailsViewController. Но это дает ошибку, например: use undeclared identifeir 'allArtist'.почему я получаю эту ошибку «использование необъявленного идентификатора« allArtist »«

я импортировал songViewController.h в songdetailsViewController.h

+0

Покажите нам свой код. Это будет полезно. Как вы используете allArtist? Вы создаете экземпляр класса 'songViewController' в' songdetailsViewController'? –

+0

У вас '@ синтезируйте' свои свойства? – zbMax

+0

Я синтезировал это свойство. Я просто пытаюсь напечатать этот массив в другом классе, но получаю такую ​​ошибку. – User23145

ответ

0

Сначала собственность должна быть объявлена ​​с указателем:

@property(retain,nonatomic) NSMutableArray *allArtist; 

Чтобы получить к нему доступ из songdetailsViewController вы должны установить второе свойство там вроде:

@property(retain,nonatomic) NSMutableArray *allArtists; 

и когда вы нажимаете вид:

UIViewController *songdetailsViewController = [[songdetailsViewController alloc] 
            initWithNibName:@"songdetailsViewController" 
            bundle:nil]; 
songdetailsViewController.allArtists = self.allArtist; 

[[self navigationController] pushViewController:songdetailsViewController animated:YES]; 

Наконец, вам следует рассмотреть возможность переноса вашего проекта на ARC.

Смежные вопросы