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

if(lyricsId == areleased.trackId)

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

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

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

}

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

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

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