- (void)setName:(NSString *)name { _name = [name copy]; } 就可以了
不需要写成:
第一种: (void)setName:(NSString *)name { if (_name != name) { _name = nil; _name = [name copy]; } } 第二种: (void)setName:(NSString *)name { if (_name != name) { _name = nil; _name = name; } }
2017某一次去浦东XXX面试 被问到如何重写NSString
当时支支吾吾说了什么copyithZone...
结果面试官态度坚决 说:我看没有必要再谈下去了 今天就这样吧