- (BOOL) myIsEqual:(NSString *)str
{
// 首先判断字符串地址是否相等
if (self == str) {
return YES;
}
// 再判断字符串的长度是否相等
if (self.length != str.length) {
return NO;
}
// 如果字符串地址不相同,同时长度却相等
// 将字符串内的字符拿出来一个个比较,出现不同的字符就返回NO,否则返回YES
for (int i=0; i<str.length; i++) {
unichar c1 = [str characterAtIndex:i];
unichar c2 = [self characterAtIndex:i];
if (c1 != c2) {
return NO;
}
}
return YES;
}
isEqualToString的内部实现
最新推荐文章于 2018-08-31 11:48:58 发布
本文详细介绍了自定义字符串比较方法的实现过程,并通过实例展示了如何高效地进行字符串比较,确保了比较过程的准确性和性能优化。
819

被折叠的 条评论
为什么被折叠?



