isEqualToString可以交换项目吗?

时间:2009-10-30 23:27:42

标签: objective-c cocoa

我很好奇是否有办法在这个例子中交换两个叮咬?

// This works
for(eachArtist in artistCollection) {
if([objFirName isEqualToString: [eachArtist firName]]) NSLog(@"DELETE ....");
}

我试图做的是(见下文)可以做到这一点还是上面唯一的方法?

[eachArtist firName isEqualToString: objFirName]

eachArtist.firName是对象数组中的NSString,objFirName是一个vanilla NSString。

加里

1 个答案:

答案 0 :(得分:0)

如果您在firName实现中合成了Artist属性,则这两种方法是等效的。

那是:

[eachArtist firName]

相同
eachArtist.firName

如果@property@synthesize - d位于Artist.mreadwritereadonly位于Artist.h

由于您执行isEqualToString谓词而不是小于或大于谓词,因此谓词中元素的顺序无关紧要。

在数学术语中,A = B当且仅当B = A时,才能比较字符串。