+ (void) проблемы с инициализацией и памятью - PullRequest
2 голосов
/ 31 марта 2011

Я новичок в Objective-c, и после прочтения некоторых статей о передовой практике, кажется, что (void) метод класса инициализации - лучшее место для инициализации моих глобальных статических переменных:

static NSArray *tableCellBackgrounds = nil;

+ (void)initialize
{
    if (self == [VariableDisplayViewController class])
    {
        tableCellBackgrounds = [NSArray arrayWithObjects:
            [[UIImage imageNamed:@"ListLine_Pair.png"] stretchableImageWithLeftCapWidth:40 topCapHeight:27],
            [[UIImage imageNamed:@"ListLine_Impair.png"] stretchableImageWithLeftCapWidth:40 topCapHeight:27],
            nil
        ];
        [tableCellBackgrounds retain];
    }
}

Моя проблема сейчас: когда / куда я должен отправить сообщение «релиз»?Спасибо ...

1 Ответ

2 голосов
/ 31 марта 2011

Ну, вы этого не делаете:)

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

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