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

Mad*_*han 7 objective-c

if(lyricsId == areleased.trackId)

{
  ----------;
  ----------;
}
Run Code Online (Sandbox Code Playgroud)

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

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

}
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*tos 11

lyricsId并且arelease.trackId(我推测)类型NSString*.在==简单地比较了三分球,这通常会是,即使他们的内容是相同的不同.该isEqualToString方法比较它们的内容.


mxg*_*mxg 5

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