我想一個字符串我從一個XML文件加載轉換爲浮動,所以我可以設置滑塊值86如何使用Swift 2.0將字符串轉換爲浮點數?
當我使用此代碼,它打印0.0≦但它必須是86!
有人知道爲什麼以及如何解決這個問題嗎?
var strXMLData:String = ""
var currentElement:String = ""
var passData:Bool=false
var passName:Bool=false
var parser = NSXMLParser()
var string = ""
let urlToSend: NSURL = NSURL(string: url)!
// Parse the XML
parser = NSXMLParser(contentsOfURL: urlToSend)!
parser.delegate = self
let success:Bool = parser.parse()
if success {
print("parse success!")
print(strXMLData)
string = strXMLData
var float = (string as NSString).floatValue
VolumeSlider.setValue(float)
print(float)
} else {
print("parse failure!")
}
if(WCSession.isSupported()){
self.session = WCSession.defaultSession()
self.session.delegate = self
self.session.activateSession()
}
}
func parser(parser: NSXMLParser, didStartElement elementName: String, namespaceURI: String?, qualifiedName qName: String?, attributes attributeDict: [String : String]) {
currentElement=elementName;
if(elementName=="e2current")
{
if(elementName=="e2current"){
passName=true;
}
passData=true;
}
}
func parser(parser: NSXMLParser, didEndElement elementName: String, namespaceURI: String?, qualifiedName qName: String?) {
currentElement="";
if(elementName=="e2current")
{
if(elementName=="e2current"){
passName=false;
}
passData=false;
}
}
func parser(parser: NSXMLParser, foundCharacters string: String) {
if(passName){
strXMLData=strXMLData+"\n\n"+string
}
if(passData)
{
print(string)
}
}
func parser(parser: NSXMLParser, parseErrorOccurred parseError: NSError) {
NSLog("failure error: %@", parseError)
}
@ coder1000你去哪兒了? –
我在這裏。別擔心。可悲的是,我沒有看到有什麼問題:/ – Coder1000
好,如果你有一個想法讓我知道;)! –