我的项目中有这个类:
@interface VideoItem : NSObject <NSCoding> {
NSString *name;
NSString *artist;
int seconds;
}
@property (nonatomic, retain) NSString *name;
@property (nonatomic, retain) NSString *imgUrl;
@property (nonatomic, retain) NSString *artist;
@end
这就是我创建这个对象的方式:
VideoItem *item = [[VideoItem alloc] init];
item.name = name;
item.imgUrl = imgLink;
item.artist = artist;
这是dealloc:
- (void)dealloc{
[name release];
[imgUrl release];
[artist release];
[super dealloc];
}
我想知道这dealoc
是否可以NON-ARC
?我是否需要做其他事情,因为这NSString
是与财产有关的?
编辑
如果 VideoItem 对象是通过以下方式创建的:
VideoItem *item = [[VideoItem alloc] init];
item.name = [NSString alloc]initWithFormat@"%@",name];
item.imgUrl = [NSString alloc]initWithFormat@"%@",imgLink];
item.artist = [NSString alloc]initWithFormat@"%@",artist];
在这种情况下,dealloc 还可以吗?或者我需要改变什么?