==并不是比较指针的内存地址是否相同,而是比较指向的内容是否是同一个
isEqualToString重写了NSObject的isEqual方法,只要字符串两者内容相同,那么比较就会返回真
顺便提一嘴,isEqual比较会从以下几点进行比较
1.内存地址的指向==
2.对象类型的比较class
3.对象的值进行比较
如果你要重写,可以按照这3方面进行重写
==并不是比较指针的内存地址是否相同,而是比较指向的内容是否是同一个
isEqualToString重写了NSObject的isEqual方法,只要字符串两者内容相同,那么比较就会返回真
顺便提一嘴,isEqual比较会从以下几点进行比较
1.内存地址的指向==
2.对象类型的比较class
3.对象的值进行比较
如果你要重写,可以按照这3方面进行重写
本文标题:==和isEqual的奥秘探索
本文链接:https://www.haomeiwen.com/subject/tauioqtx.html
网友评论