Tôi đã thử:Strings So sánh trong Cocoa
- (NSString*) generateString
{
NSString* stringToReturn = @"thisString";
return stringToReturn;
}
- (void) otherMethod
{
NSString *returnedString = [self generateString];
if (returnedString == @"thisString")
{ // Do this }
else if (returnedString == @"thatString")
{ // Do that }
}
Mà không bao giờ phù hợp.
Tôi đã cố gắng sau đó
if ([returnedString compare:@"thisString"] == 1)
Nhưng so sánh phương pháp luôn luôn trả về 1 đối với tôi, ngay cả khi so sánh với một chuỗi khác nhau.
Cách chính xác để thực hiện việc này là gì và tôi nên mong đợi kết quả gì?
Về mặt kỹ thuật nếu bạn so sánh NSStrings bạn nên sử dụng -isEqualToString: vì phương pháp đó được tối ưu hóa cho trường hợp đối số cũng là đối tượng NSString. –