нераспознанный селектор отправлен на экземпляр - PullRequest
0 голосов
/ 05 октября 2010

Я использую appDelegate для совместного использования NSMutableArray, но он дает сбой. Сообщение об ошибке:

нераспознанный селектор отправлен на экземпляр

Мой код:

countrydata *countryobj=(countrydata *)[listItems objectAtIndex:indexPath.row];

if(addItems==nil)
{
    addItems=[[NSMutableArray alloc]init];
}
[addItems addObject:countryobj];

callAppDelegate *appDelegate = (callAppDelegate *)[[UIApplication sharedApplication] delegate];
appDelegate.AddItems=addItems;

[self dismissModalViewControllerAnimated:YES];

Где мой код неправильный? appdelegate.AddItems является NSMutableArray и уже объявлен в callAppDelegate.h. Я уже импортирую callAppDelegate.h в топ.

1 Ответ

2 голосов
/ 05 октября 2010

Если ошибка произошла в appDelegate.AddItems = addItems, возможно, вы забыли ее синтезировать.

Вы должны добавить
@synthesize AddItems;
после @implementation в вашем *appDelegate.m

Предполагается, что вы уже объявили его @property (nonatomic, retain / assign) в своем заголовочном файле (.h)

[update] Незначительный комментарий, если вы объявили его как @property (nonatomic, retain), тогда вы должны разблокировать addItems после установки его в сохраняемое свойство, поскольку это приведет к утечке памяти.

Е.Г.

appDelegate.AddItems=addItems;
[addItems release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...