2009-10-30 71 views
0

我只是好奇,如果有一種方法來交換這個例子中的兩個蜇傷?isEqualToString是否可以交換項目?

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

我想要做的是(見下文)可以做到這一點,或者是上述唯一的方法嗎?

[eachArtist firName isEqualToString: objFirName] 

eachArtist.firName是一個對象數組中的NSString,objFirName是一個香草NSString。

加里

+0

第二行不正確Objective-C你是什麼意思[[每個藝術家firName] isEqualToString:objFirName] – Mark 2009-10-30 23:32:23

+0

馬克,這就是我以後,我是一個木偶,我忘記包圍第一個參數。對不起,仍然試圖抓住Objective-C。 – fuzzygoat 2009-10-30 23:46:41

回答

0

如果您在Artist實現合成的firName財產,這兩種方法是等效的。

即:

[eachArtist firName] 

相同

eachArtist.firName 

如果@property@synthesize -d在Artist.mreadwriteArtist.hreadonly

由於您正在執行一個isEqualToString謂詞,而不是一個小於或大於謂詞,因此謂詞中元素的順序無關緊要。

在數學術語中,A = B當且僅當B = A時,用於比較字符串。

+0

恰恰恰恰是我想要的。 @Alex Reynolds,非常感謝,想要交換職位的唯一原因是爲了讓代碼讀得更好。 – fuzzygoat 2009-10-30 23:50:44

相關問題