2010-04-07 35 views
7
if(lyricsId == areleased.trackId) 

{ 
    ----------; 
    ----------; 
} 

khi tôi đang làm việc với mã ở trên, nó không được nhập vào vòng lặp đó Vì vậy, tôi đã sử dụng mã bên dưới, sau đó nó được nhập vào vòng lặp và tôi đã đặt ra.Sự khác biệt giữa isEqualToString và toán tử == trong Mục tiêu C là gì?

if([lyricsId isEqualToString:areleased.trackId]) 
{ 
    ----------; 
    ----------; 

} 

Có sự khác biệt nào giữa == và isEqualToString không.

Trả lời

11

lyricsIdarelease.trackId là (tôi giả định) loại NSString*. Các == chỉ đơn giản là so sánh các con trỏ, mà thường sẽ khác nhau ngay cả khi nội dung của họ là như nhau. Phương pháp isEqualToString so sánh nội dung của chúng.

5

== sẽ so sánh con trỏ (địa chỉ) bình đẳng, trong khi isEqualToString: sẽ so sánh nếu một chuỗi bằng với một chuỗi khác.

Các vấn đề liên quan