Мне нужно опубликовать уведомление, используя метод postNotificationName:object:userInfo:
, и я передаю пользовательский класс FileItem
как userInfo
, чтобы я мог получить его на другом конце. Должен ли я использовать autorelease
, как это
FileItem *item = [[[FileItem alloc] init] autorelease];
[[NSNotificationCenter defaultCenter] postNotificationName:@"dataReceived" object:self userInfo:item];
[item release];
или я могу просто alloc
и затем release
объект сразу после передачи его в центр уведомлений по умолчанию?
FileItem *item = [[FileItem alloc] init];
[[NSNotificationCenter defaultCenter] postNotificationName:@"dataReceived" object:self userInfo:item];
[item release];
Я пытаюсь получить соглашение здесь, поскольку я предполагаю, что всякий раз, когда я передаю объект в качестве параметра в сообщении другому объекту, принимающий объект будет сохранять, если это необходимо, и что я могу безопасно освободить указанный параметр