2016-04-26 36 views
0

我正在開發一個帶有Swift的iOs應用程序和應用程序開發中的總新手。我使用SwiftDate外部庫來處理日期。 SwiftDate與CocoaPods一起安裝,並在項目中正確導入。呼叫調用中的外部參數標籤'localeID'(SwiftDate)

外來參數標籤「的LocaleID」對於這個代碼:

但我不明白,爲什麼我得到這個錯誤,當我編譯我的項目

let now = NSDate() 

let nowHere = now.toString() // E.g. 21-Dec-15 12:00 CET 
let nowInFrench = now.inRegion(localeID: "fr_FR").toString() 

據我所知,這是因爲參數格式不正確,但這是一個例子,從documentation,所以我有點失去了這個p roblem。

謝謝。

回答

1

奧利弗提到的,第一個問題是在

let nowInFrench = now.inRegion(localeID: "fr_FR").toString() 

參數標籤,以解決您

外來參數標籤 '的LocaleID' 呼叫

錯誤寫它像這

let nowInFrench = now.inRegion("fr_FR").toString() 

,那麼你會來

無法轉換類型的字符串值期待的參數類型地區

錯誤。這意味着你不能簡單地給函數inRegion一個String對象。它想要一個Region對象。該documentation說,使用創建

let paris = DateRegion(timeZoneID: "CEST", localeID: "fr_FR") 
let nowInFrench = now.inRegion(paris).toString() 
0

錯誤被標記出來,因爲對於函數中的第一個參數,標籤不需要寫入,只有後面的那個。

如果你只是寫:

let nowInFrench = now.inRegion("fr_FR").toString() 

錯誤應該消失。

我不知道爲什麼這樣寫的例子,也許只是爲了清晰起見。

編輯:看過我認爲他們剛剛包含的標籤清楚了他們用什麼類型作爲參數。

+0

我已經嘗試過這個區域,這給我一個其他錯誤: _Cannot轉換類型的字符串值期待的參數類型區_ – Zat42