isEqualToString элементы могут быть обменены? - PullRequest
0 голосов
/ 31 октября 2009

Мне просто любопытно, есть ли способ поменять две строки в этом примере?

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

То, что я пытался сделать, было (см. Ниже), можно ли это сделать или это единственный способ, описанный выше?

[eachArtist firName isEqualToString: objFirName]

eachArtist.firName - это строка NSString в массиве объектов, objFirName - это ванильная строка NSString.

1009 * Гэри *

1 Ответ

0 голосов
/ 31 октября 2009

Если вы синтезировали свойство firName в реализации Artist, оба подхода эквивалентны.

То есть:

[eachArtist firName]

совпадает с

eachArtist.firName

Если @property равно @synthesize -d в Artist.m и readwrite или readonly в Artist.h.

Поскольку вы выполняете предикат isEqualToString, а не предикат меньше или больше, не имеет значения порядок, в котором элементы находятся в предикате.

В математических терминах A = B, если и только если B = A, для сравнения строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...