Tôi có một NSURL dạngLàm thế nào để thêm một cái gì đó như "? X = 123" vào NSURL?
"http://abc.def.com:1234/stuff/"
và tôi muốn thêm vào nó để url cuối cùng là như thế này
"http://abc.def.com:1234/stuff/?x=123".
Nhưng nếu tôi làm điều này
url = [NSURL URLWithString:@"http://abc.def.com:1234/stuff/?"];
url = [url URLByAppendingPathComponent:@"x=123"];
Sau đó, kết quả là
http://abc.def.com:1234/stuff/x=123?
(kết quả tương tự nếu URLByAppendingPathExtension được sử dụng).
Nhưng nếu tôi làm điều này
url = [NSURL URLWithString:@"http://abc.def.com:1234/stuff/?"];
url = [url URLByAppendingPathComponent:@"x=123"];
Sau đó, kết quả là
http://abc.def.com:1234/stuff/%3Fx=123
(cũng là kết quả tương tự nếu URLByAppendingPathExtension được sử dụng).
Không một trong số đó là những gì tôi theo sau. Làm cách nào để có được kết quả cuối cùng của "http://abc.def.com:1234/stuff/?x=123"?
Khi tôi đang cố gắng ở trên phương pháp hiển thị url của tôi không đến đúng nó xuất hiện ngược như "? X = 1 & y = 2 & z = 3 http://foo.com/bar/baz" xin vui lòng cung cấp một số giải pháp Nếu bạn có cho điều này. Cảm ơn –
@jalakpatel 'url.description' trả về'? X = 1 & y = 2 & z = 3 - http: // foo.com/bar/baz', vì vậy 'NSLog (@" URL:% @ ", url)' sẽ đặt '" URL:? x = 1 & y = 2 & z = 3 - http://foo.com/bar/baz "' vào trình gỡ lỗi. Nếu bạn muốn hiển thị URL đầy đủ, hãy sử dụng 'url.absoluteString'. Ví dụ: 'NSLog (@" URL:% @ ", url.absoluteString)' sẽ đặt URL ": http://foo.com/bar/baz?x=1&y=2&z=3" vào trình gỡ lỗi. –
@jalakpatel LƯU Ý: 'url.description' chỉ để hiển thị. Việc chuyển 'url' tới bất kỳ phương thức nào lấy URL sẽ đi đến vị trí chính xác. –