2017-04-15 26 views
0

刪除括號()我有這個字符串:在URL字符串

dataSourceURL = URL(string:"https://api.abc.com/api/p4/products?pid=uid8225&format=json&offset=\(count)&limit=20") 

當我做print(dataSourceURL)我得到:

https://api.abc.com/api/p4/products?pid=uid8225&format=json&offset=Optional(0)&limit=20

如何刪除()?請建議。

我想

https://api.abc.com/api/p4/products?pid=uid8225&format=json&offset=0&limit=20 
+1

count是可選的..所以像'\(count!)'解開它' –

+0

@G S可選值需要使用可選的Binding強制解包。 –

+0

感謝El Captain v2.0,我解開了它,它現在工作正常,正如前面提到的我已經聲明爲\(count!)並且工作正常,非常感謝,非常感謝 –

回答

1

可以解開的價值。

我會推薦使用??,因爲它會提供一個默認值,並在發現零時避免崩潰。

let dataSourceURL = URL(string:"https://api.abc.com/api/p4/products?pid=uid8225&format=json&offset=\(count ?? 0)&limit=20") 

它打印:

https://api.abc.com/api/p4/productspid=uid8225&format=json&offset=0&limit=20 

另一種方式來做到這一點是:

let dataSourceURL = URL(string:"https://api.abc.com/api/p4/products?pid=uid8225&format=json&offset=\(count!)&limit=20") 

注意如果count價值爲零,應用程序將在這種情況下崩潰。