我需要使用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];
我试图在这里获得约定,因为我假设每当我将一个对象作为消息中的参数传递给另一个对象时,接收对象会在需要时进行保留,并且我可以安全地释放所述参数?