isEqual ,isEqualToString , == 三者的区别
isEqual: 首先判断两个对象是否类型一致, 在判断具体内容是否一致,如果类型不同直接return NO.如先判断是否都是 NSString,在判断string的内容。
isEqualToString 判断两个字符串的值是否相同
== 判断两个指针是否指向同一个对象。
例如:
NSString *string1 = @“helloword”;
NSString * string2 = @“hellword”;
两个字符串,值相同,两个指针指向不同的对象。在iOS的编译器下,优化了内存分配,当两个指针指向两个值一样的NSString时,两者指向同一个内存地址。