При удалении сохранения из реализации происходит сбой приложения, даже если для свойства установлено сохранение - PullRequest
0 голосов
/ 26 августа 2010

Этот вопрос следует из предыдущего вопроса. Однако stackoverflow предоставляет мне возможность комментировать - как будто иногда он мешает мне задать правильный ответ на свой вопрос.

В любом случае, в моем приложении происходит странность. У меня есть недвижимость:

@property (nonatomic, retain) NSMutableArray *hotelList; //I also synthesize it

Вот как я устанавливаю свойство:

- (void)populateHotelList
{
    SearchWebServiceController *searchWS = [[SearchWebServiceController alloc]init]; 

    //If I remove this retain the App crashes
    hotelList = [[searchWS getHotelsByRegionCode:@"12345" AndByKid:@"12345"] retain]; 

    [searchWS release];
}

Однако, если я удаляю сохранение, мое приложение вылетает. Но в соответствии с документацией Apple, мне НЕ нужно его сохранять?!

Это реализация метода:

- (NSMutableArray *)getHotelsByRegionCode:(NSString *)regionCode 
                                 AndByKid:(NSString *)Kid
{
    NSMutableArray *result = [[NSMutableArray alloc]init];

    ...

    return [result autorelease];
}

Может кто-нибудь, пожалуйста, помогите!

Ответы [ 2 ]

0 голосов
/ 27 августа 2010

Добавил самоопределитель, и это сработало.

self.hotelList = [searchWS getHotelsByRegionCode: @ "12345" AndByKid: @ "12345"];

Благодаря spbfox!

0 голосов
/ 26 августа 2010

Вы должны сохранить его, потому что ваш метод возвращает объект автоматического освобождения, который будет уничтожен в следующем цикле событий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...