Objective c 在目标C中,isEqualToString和运算符==之间的区别是什么?

Objective c 在目标C中,isEqualToString和运算符==之间的区别是什么?,objective-c,Objective C,当我使用上面的代码时,它并没有进入那个循环,所以,我使用了下面的代码,然后它进入了循环,我退出了 if(lyricsId == areleased.trackId) { ----------; ----------; } ==和IsequalString之间有什么区别。lyricsId和arelease.trackId是(我想)类型NSString*。=只是比较指针,即使它们的内容相同,指针通常也会不同。isEqualToString方法比较它们的内容。=将比较指针(地址)是否相等,

当我使用上面的代码时,它并没有进入那个循环,所以,我使用了下面的代码,然后它进入了循环,我退出了

if(lyricsId == areleased.trackId)

{
  ----------;
  ----------;
}

==和IsequalString之间有什么区别。

lyricsId
arelease.trackId
是(我想)类型
NSString*
=
只是比较指针,即使它们的内容相同,指针通常也会不同。
isEqualToString
方法比较它们的内容。

=
将比较指针(地址)是否相等,而
isEqualToString:
将比较一个字符串是否等于另一个字符串

if([lyricsId isEqualToString:areleased.trackId])
{
    ----------;
    ----------;

}