ios swift string 类型转化为CGfloat给CGRectMake

问题描述

ios swift string 类型转化为CGfloat给CGRectMake
     var currentNodeName:String!

    func parser(parser: NSXMLParser, didStartElement elementName: String!, namespaceURI: String!, qualifiedName qName: String!, attributes attributeDict: [NSObject : AnyObject]!)
    {

        currentNodeName = elementName

        if elementName=="background"
        {

            let stringx = attributeDict["x"]! as String
            //if let n = NSNumberFormatter().numberFromString(stringx)
            //{
             //   let x = CGFloat(n)
            //}
            //var y = attributeDict["y"]! as CGFloat
            //var width = attributeDict["width"]! as CGFloat
           var Height = attributeDict["Height"]! as String
            backgroundRect = CGRectMake(0,0,0,0)

        }

    }

从xml里面读出来都是string,怎么转换呢?

解决方案

自己找到解决办法了,

 let x = CGFloat(((attributeDict["x"]! as String )as NSString).floatValue)
                let y = CGFloat(((attributeDict["y"]! as String ) as NSString).floatValue)
                let Width = CGFloat(((attributeDict["Width"]! as String )as NSString).floatValue)
                let Height = CGFloat(((attributeDict["Height"]! as String ) as NSString).floatValue)

                m_backgroundRect = CGRectMake(x,y,Width,Height)

解决方案二:

 let floatValue = Float(stringValue)
时间: 2024-08-01 15:04:17

ios swift string 类型转化为CGfloat给CGRectMake的相关文章

java ee-java中如何将string类型格式化为Timestamp类型的时间,只要时分秒不要年月日?

问题描述 java中如何将string类型格式化为Timestamp类型的时间,只要时分秒不要年月日? String t = "00:02:36"; SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); Timestamp ts = null; try { ts = new Timestamp(sdf.parse(t).getTime()); } catch (ParseException e) { //

iOS - Swift String 字符串

前言 public struct String public class NSString : NSObject, NSCopying, NSMutableCopying, NSSecureCoding Swift 语言主要使用 String 和 Character 来存储字符数据.String 是字符串类型,Character 是字符类型,一个或多个字符组成一个字符串. String : Swift 语言中的 String 类型与经典 Cocoa 或 Cocoa Touch 框架中的 Foun

iOS单元测试,String类型的宏,单个类测试可以正常取到,多个类一起测试取到的宏为null

问题描述 iOS单元测试,String类型的宏,单个类测试可以正常取到,多个类一起测试取到的宏为null

ios swift 多个界面,viewcontroller应该怎么写呢?

问题描述 ios swift 多个界面,viewcontroller应该怎么写呢? ios swift 多个界面,viewcontroller应该怎么写呢?或者说怎么控制?不用storyboard 解决方案 你是说不同界面的跳转吗? 跳转可以这样写 let viewCro = ViewController.init() // 假如用xib的话,用下面这句初始化 // let viewCro = ViewController.init(nibName:nibName, bundle:bundle)

iOS - Swift Enum 枚举

前言 枚举声明的类型是囊括可能状态的有限集,且可以具有附加值.通过内嵌(nesting),方法(method),关联值(associated values) 和模式匹配(pattern matching) 枚举可以分层次地定义任何有组织的数据. 和 switch 语句类似,Swift 中的枚举乍看之下更像是 C 语言中枚举的进阶版本,即允许你定义一种类型,用于表示普通事情中某种用例.不过深入挖掘之后,凭借 Swift 背后特别的设计理念,相比较 C 语言枚举来说其在实际场景中的应用更为广泛.特别

iOS - Swift Swift 语言新特性

1.Swift 2.0 带来哪些新变化 常规变化: 1.OS X 10.11.iOS 9 和 watchOS 2 SDK 采纳了一些 Objective-C 的特性用来提高 Swift 的编程体验, 如可空性.类型化集合和一些别的特性. 2.编译器对冗余的协议一致性,未被使用的绑定值以及可以设为常量的变量这些情况目前会给予警告或报错. 3.修复了跨文件协议遵循时符号不可见或者重复的错误. 4.Swift 语言的调用约定更加智能,能够理解 API 所发生的变化和 Swift 所给出的警告. 5.便

把《c++ primer》读薄(3-1 标准库string类型初探)

督促读书,总结精华,提炼笔记,抛砖引玉,有不合适的地方,欢迎留言指正. 问题1:养成一个好习惯,在头文件中只定义确实需要的东西 using namespace std; //建议需要什么再using声明什么,最好不使用这个偷懒的写法 问题2:C++定义了一个内容丰富的抽象数据类型的标准库,最重要的两个标准库类型是string和vector 因为他们是c++基本内置类型基础上改进而来,故重要!前者支持变长字符串,后者可以保存一组指定类型的对象. 问题3:什么时候会调用默认的构造函数? 默认构造函数

详解Swift的类型检查器

本文讲的是详解Swift的类型检查器, 这篇文章将围绕曾不断使我重写代码的一些 Swift 编译器的报错信息展开: 错误:你的表达式太过于复杂,请将其分解为一些更为简单的表达式.(译者注:原文是error: expression was too complex to be solved in reasonable time; consider breaking up the expression into distinct sub-expressions) 我会看那个触发错误的例子,谈谈以后由相

Swift数字类型之间的转换

Swift数字类型之间的转换Swift是一种安全的语言,对于类型的检查非常严格,不同类型之间不能随便转换.一.整型之间的转换在C和Objective-C等其他语言中,整型之间有两种转换方法:从小范围数到大范围数转换是自动的:从大范围数到小范围数需要强制类型转换,有可能造成数据精度的丢失.而在Swift中这两种方法是行不通的,我们需要通过一些函数进行显式地转换,代码如下: let historyScore:UInt8 = 90 let englishScore:UInt16 = 130 let t