objective-c – Objective C中isEqualToString和operator ==之间的差异是什么?

if(lyricsId == areleased.trackId)

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

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

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

}

==和isEqualToString之间有什么区别吗?

lyricsId和arelease.trackId是(我推测)类型NSString *. ==只是比较指针,即使它们的内容相同,它们通常也会不同. isEqualToString方法比较它们的内容.
翻译自:https://stackoverflow.com/questions/2592326/what-is-the-diffrence-between-isequaltostring-and-operator-in-objective-c

转载注明原文:objective-c – Objective C中isEqualToString和operator ==之间的差异是什么?