我的應用程序需要能夠讀取plist文件,並知道數據的類型,所以我創建了一個函數來計算對象的類型:使用Swift,當從plist加載數據時,如何判斷布爾值和整數值之間的差異?
func getTypeOfObject(object: AnyObject) -> String {
if object as? [String:AnyObject] != nil {
return "dict"
} else if object as? [AnyObject] != nil {
return "array"
} else if object as? Bool != nil {
return "bool"
} else if object as? Int != nil {
return "int"
} else if object as? String != nil {
return "string"
} else {
return ""
}
}
的問題是,如果我調用的函數上我得到一個數字「布爾」返回。 如果我改變函數來檢查一個數字,我首先得到「int」,當我傳遞一個布爾值時返回。
這似乎是因爲當我從plist文件中的數據創建一個字典時,布爾值賦予一個整數值(1表示true,0表示false)。
有什麼辦法可以解決這個問題嗎?
你知道任何可用於解析plist XML的框架/庫嗎? –
https://github.com/Wolg/awesome-swift#jsonxml-manipulation – lchamp
謝謝!我會看看它,看看它是否適合我。 –