【发布时间】:2010-12-19 11:12:42
【问题描述】:
下面是三个代码片段,前两个是两个对象的接口以及几个@property 命令。请注意,这只是我在学习,它不是应用程序的一部分,只是一个小测试程序。
在向第二个@property 添加(保留)后,我注意到我的机器对象在我的程序退出时泄漏,我要解决这个问题是在 Artist 对象中添加一个释放,这听起来对吗?
@interface Machine : NSObject
{
NSString *name;
NSString *type;
NSString *os;
}
@interface Artist : NSObject
{
NSString *name;
Machine *system;
}
@property(copy) NSString *name;
@property(retain) Machine *system;
@end
// DEALLOC IN @implementation Artist
-(void)dealloc {
NSLog(@"_deal: %@", self);
[system release];
[super dealloc];
}
加里
【问题讨论】:
标签: objective-c cocoa