重写NSString的setter方法


- (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...

结果面试官态度坚决 说:我看没有必要再谈下去了 今天就这样吧 

猜你喜欢

转载自www.cnblogs.com/liuw-flexi/p/9208681.html