我需要使用
还是我可以只使用
我正在努力养成一种惯例,即我假设每当我将一个对象作为参数传递给另一个对象的消息时,接收对象会在需要时进行保留,因此我可以安全地释放该参数?
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];
我正在努力养成一种惯例,即我假设每当我将一个对象作为参数传递给另一个对象的消息时,接收对象会在需要时进行保留,因此我可以安全地释放该参数?