0
這裏我想比較2個URL的主機。即使這些主機是相同的,它不會迴應爲什麼!URL主機比較
代碼:
NSURL *url=[NSURL URLWithString:@"http://www.facebook.com/"?ref=logo" ];
NSURL *domain=[ NSURL URLWithString:@"http://www.facebook.com" ];
if ([url host]==[domain host]) {
NSLog(@"hosts are matched");
}else {
NSLog(@"hosts are not matched!");
}
的確如此。執行==比較將檢查這兩個對象在計算機的內存空間中是否物理上相同。在這種情況下,字符串在語義上是相同的,但存儲在不同的地方,因此==將返回false。 「aString isEqualToString:anotherString]將會進行基於字符的比較,這就是你要找的。」 – Warkst
@Warkst,謝謝,我將解釋這一點,但你會更快;) – beryllium