我很好奇是否有办法在这个例子中交换两个叮咬?
// This works
for(eachArtist in artistCollection) {
if([objFirName isEqualToString: [eachArtist firName]]) NSLog(@"DELETE ....");
}
我试图做的是(见下文)可以做到这一点还是上面唯一的方法?
[eachArtist firName isEqualToString: objFirName]
eachArtist.firName是对象数组中的NSString,objFirName是一个vanilla NSString。
加里
答案 0 :(得分:0)
如果您在firName
实现中合成了Artist
属性,则这两种方法是等效的。
那是:
[eachArtist firName]
与
相同eachArtist.firName
如果@property
为@synthesize
- d位于Artist.m
,readwrite
或readonly
位于Artist.h
。
由于您执行isEqualToString
谓词而不是小于或大于谓词,因此谓词中元素的顺序无关紧要。
在数学术语中,A = B当且仅当B = A时,才能比较字符串。