Я работал над этим:В чем разница между compare: и isEqualToString :?
NSString *str1 = @"This is string A";
NSString *str2 = @"This is string B";
NSComparisonResult compareResult;
if([str1 isEqualToString:str2] == YES)
NSLog (@"str1 == str2");
else
NSLog (@"str1 != str2");
compareResult = [str1 compare: str2];
if (compareResult == NSOrderedAscending)
NSLog (@"str1 < str2");
else if(compareResult == NSOrderedSame)
NSLog (@"str1 == str2");
else
NSLog (@"str1 > str2");
Так что мой вопрос:
чем разница между сравнить: и isEqualToString:
Я новичок в программировании, поэтому, пожалуйста, потерпите.
Большое спасибо.
Спасибо за ответ. Так что, если бы я хотел увидеть, были ли у двух строк одинаковые символы. Пример: str1 = @ "ABCD" и str2 = @ "DCBA". Я знаю, что это не те же строки, но что я буду использовать, чтобы увидеть, были ли у них одинаковые символы? Извините, если я прыгаю вперед, но этот вопрос задерживается в моей голове. – Dives
Ha. Это достойно другого вопроса. Нет единого встроенного метода, который скажет вам об этом, но это не сложно реализовать. Используйте NSMutableArray и добавьте все буквы из первой строки. Затем повторите все буквы во второй строке и убедитесь, что они существуют в массиве (и удаляют их). Когда вы закончите, убедитесь, что массив пуст. –
Согласен, это определенно новый вопрос. Но спасибо за ответ. Я вернусь к нему, когда начну работать с массивами. Еще раз спасибо. – Dives