我想一个字符串我从一个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
好,如果你有一个想法让我知道;)! –