переопределение методов сохранения и выпуска в моем собственном классе - PullRequest
2 голосов
/ 07 февраля 2012

Я хочу переопределить методы сохранения и выпуска в моем классе MapsLocationView, чтобы понять, где я получаю дополнительную версию.Пожалуйста, помогите мне сделать это правильно

Ответы [ 3 ]

6 голосов
/ 07 февраля 2012

Это просто тот случай, когда вы делаете то же, что и везде в Objective-C.

- (oneway void)release;
{
    [super release];
}

- (id)retain;
{
    return [super retain];
}
1 голос
/ 08 февраля 2012

Лучший способ провести расследование с сохранением релиза для меня:

'MapsLocationView.h'
@interface MapsLocationView : UIView {
    int releaseCount;
}

'MapsLocationView.m'
- (void)awakeFromNib {
    releaseCount = 0;
}

-(id)retain {
    NSLog(@"retain count+++:%d", [self retainCount]);
    return [super retain];
}

- (oneway void)release {
    releaseCount++;
    NSLog(@"releaseCount---:%d", releaseCount);
    [super release];
}

Я также обнаружил, что если вы щелкнете по методу правой кнопкой мыши, вы можете перейти к его определению:)

1 голос
/ 07 февраля 2012

это не будет правильным способом, вы должны использовать инструмент утечки или анализатор кода, чтобы определить, откуда прибывает дополнительная версия

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