一个101问题
假设我正在制作汽车数据库,每个汽车对象定义为:
#import <UIKit/UIKit.h>
@interface Car:NSObject{
NSString *name;
}
@property(nonatomic, retain) NSString *name;
Run Code Online (Sandbox Code Playgroud)
为什么@property(nonatomic, retain) NSString *name;不@property(nonatomic, assign) NSString *name;呢?
据我所知,assign这不会增加引用计数器retain.但是为什么要使用retain,因为它是对象的name成员todo,它的范围就是它自己.
没有其他外部功能也会修改它.