- [str stringByReplacingOccurrencesOfString:@"*" withString:@"<-->"];
复制代码
以上这句话的执行过程大致是这样的: NSMutableString 类的对象 str想调用这个stringByReplacingOccurrencesOfString:withString:方法,但是发现NSMutableString 类中没有此方法,需要在其父类NSString中查找是否有该方法.
而NSString类中确实有该方法,就会被str对象调用.可是NSString类是不可变字符串类,调用此方法时一定会产生一个新的不可变字符串,因此,子类的对象str在调用父类的此方法时,也一定会产生一个新的不可变字符串. |