Objective c isEqualToString可以交换项目吗?

Objective c isEqualToString可以交换项目吗?,objective-c,cocoa,Objective C,Cocoa,我只是好奇,在这个例子中,是否有办法交换这两个刺痛 // This works for(eachArtist in artistCollection) { if([objFirName isEqualToString: [eachArtist firName]]) NSLog(@"DELETE ...."); } 我想做的是(见下文)这是可以做到的,还是以上的唯一方法 [eachArtist firName isEqualToString: objFirName] eacharist.fir

我只是好奇,在这个例子中,是否有办法交换这两个刺痛

// This works
for(eachArtist in artistCollection) {
if([objFirName isEqualToString: [eachArtist firName]]) NSLog(@"DELETE ....");
}
我想做的是(见下文)这是可以做到的,还是以上的唯一方法

[eachArtist firName isEqualToString: objFirName]
eacharist.firName是对象数组中的NSString,objFirName是普通NSString


gary

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

即:

[eachArtist firName]

eachArtist.firName
如果
@属性
Artist.m
中为
@synthesis
-d,在
Artist.h
中为
readwrite
readonly

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


在数学术语中,A=B当且仅当B=A,用于比较字符串。

第二行是不正确的客观-C你是什么意思[eacharist firName]isEqualToString:objFirName]马克,这就是我想要的,我是一个木偶,我忘了把第一个参数括起来。对不起,我还在努力解决客观问题,恰克,这正是我想要的@Alex Reynolds,非常感谢,想要交换位置的唯一原因是为了让代码读得更好。