NSURL
的URLByAppendingPathExtension:
似乎不適合我。我正在嘗試將路徑添加到現有網址的末尾。例如:NSURL「URLByAppendingPathExtension:」bug?
[[NSURL URLWithString:@"https://www.example.com"] URLByAppendingPathExtension:@"/10392983/example"]
應與http://www.example.com/10392983/example根據documentation被返回一個URL。相反,它正在逃避斜線。我可以實現將相同的結果轉換爲絕對字符串的URL並使用常規的NSString操作,但上面的代碼看起來會更加優雅。任何關於使用哪種NSURL方法來實現這個結果的想法,或者這真的是一個錯誤?
的事情是,我使用的URL,不想做轉換來回的NSString之間。我有一個「基本URL」(https://www.example.com),上面的代碼需要轉換爲NSString,我希望能夠在不增加複雜性的情況下從URL創建新的URL。另外,在我的例子中,你提到「如果URL以一個或多個正斜槓結尾」,並且在我的測試中,它並沒有以任何正斜線結束。 – nmock 2015-01-21 04:25:22
您的原始代碼需要兩個字符串作爲輸入,答案需要兩個字符串作爲輸入。我的建議使用與原始答案相同數量的字符串,並生成一個NSURL。我的意思是如果你不想使用字符串,那麼你不應該使用[NSURL URLWithString:@「」]。實際上沒有任何方法可以讓你創建一個NSURL而無需先給它提供某種字符串。你可以試試:NSURL * first = [NSURL URLWithString:@「https://www.example.com」]; NSURL * second = [first URLByAppendingPathComponent:@「/ 10392983/example」]; – yvanscher 2015-01-21 04:36:36
爲了舉例,我包含了兩個字符串,但NSURL正在生成。我的觀點是,我試圖操縱一個NSURL對象。 – nmock 2015-01-21 04:39:34