initialize——当类初始化的时候调用,并且只会被初始化一次,因为只有一个类init——当对象初始化的时候调用,可以初始化多次二:NSString的set方法为什么使用copy??? 为了防止可变字符串被修改三:写一个setter方法用于完成@property(nonatomic,retain/copy)NSString *name;-(void)setName:(NSString *)name{ if(_name!=name){ [_name release]; [name retain/copy]; } }四:属性readwrite,readonly,assign,retain,copy,nonatomic个是什么作用,在什么情况下用? readwrite:同时生成get方法和set方法的声明和实现。 readonly:只生成get方法的声明和实现。 assign:set方法的实现是直接赋值,用于基本数据类型。 retain:set方法的实现是release旧值,retain新值,用于OC对象类型。 copy:set方法的实现是release旧值,copy新值,用于NSString,block等类型。 nonatomic:非原子性,set方法的实现不加锁