我試圖將C#示例轉換爲Xcode 8中的swift,但我不斷收到語法問題。見小的代碼示例:Swift 3與URL的語法問題
public class ToonAPIClient {
private var APIManagerBaseAddress: URL!
private var APIBaseAddress: URL!
public init() {
APIManagerBaseAddress = URL(String: "https://path.to.baseurl/")
APIBaseAddress = URL(String: APIManagerBaseAddress + "append/path/data/")
}
}
APIManagerBaseAddress我得到的錯誤
參數標籤 '(字符串:)' 不匹配任何可用的重載
而對於APIManagerBaseAddress
二元運算符'+'不能應用於'URL!'類型的操作數。和「字符串」
,因爲我試過的語法可能性的sh * t加載:)
CNC中感謝所有幫助和建議任何幫助表示讚賞!
**絕對不要將屬性聲明爲隱式解包可選,它們在'init'方法**中初始化。勇敢並宣佈他們是非可選的。或者 - 如果屬性應該是可選的 - 將它們聲明爲真正的可選項('?')。 – vadian
PS:符合變量,方法和參數標籤以小寫字母開頭的命名約定可以避免那些(自制)錯誤... – vadian
謝謝,我會牢記這一點。基本上它是一個我試圖在swift中實現的API的C#代碼示例。所以我使用了這個例子中的名字約定。 –