共 20 篇文章 |
|
Swift则默认为安全(因此Swift中的指针操作函数命名中加上unsafe)(译者注:见在Swift中使用遗留的C API)。let os = NSProcessInfo().operatingSystemVersionswitch (os.majorVersion, os.minorVersion, os.patchVersion) {case (8, _, _): println("iOS >= 8.0.0")case (7, 0, _): println("iOS >= 7.0.0, < ... 阅47 转0 评0 公众公开 15-07-02 11:35 |
Swift则默认为安全(因此Swift中的指针操作函数命名中加上unsafe)(译者注:见在Swift中使用遗留的C API)。let os = NSProcessInfo().operatingSystemVersionswitch (os.majorVersion, os.minorVersion, os.patchVersion) {case (8, _, _): println("iOS >= 8.0.0")case (7, 0, _): println("iOS >= 7.0.0, < ... 阅377 转0 评0 公众公开 15-07-02 11:25 |
协议类型作为函数、方法或构造器中的参数类型或返回值类型协议类型作为常量、变量或属性的类型协议类型作为数组、字典或其他容器中的元素类型。protocol Named {var name: String { get }}protocol Aged {var age: Int { get }}struct CTO:Named,Aged {var name:Stringvar age:Int}func intro(pp:protocol<Aged,Named>){println("\(... 阅41 转0 评0 公众公开 15-06-19 15:29 |
struct Rect { var origin = Point() var size = Size()}//我们可以这样创建实例let aRect=Rect()let anotherRect=Rect(origin: Point(x: 10, y: 10), size: Size(width: 10, height: 10))//扩展Rect结构体:extension Rect { init(center: Point, size: Size) { let originX = center.x - (size.width / 2) let originY = center.y - (size.he... 阅22 转0 评0 公众公开 15-06-19 15:29 |
street //nillet lvesAddress = Address()lvesAddress.buildingName = "微软大厦"lvesAddress.street = "善缘街"//lves.build!.address=lvesAddresslet street2=lves.build?.address链接可选返回值的方法let identifier=lves.build?.address?.buildingIdentifier() //nillet upIdentifier=lves.build?.address?.buildingId... 阅30 转0 评0 公众公开 15-06-19 15:28 |
定义三个可选Dog类型的实例,此时还未赋值var dog1:Dog?var dog2:Dog?var dog3:Dog?依次赋值dog1=Dog(name: "毛毛") //毛毛 被创建dog2=dog1dog3=dog1.dog1=nildog2=nildog3=nil //毛毛 对象被销毁。实例class HTMLElement { let name: String let text: String? lazy var asHTML: () -> String = { [unowned self] in if let tex... 阅23 转0 评0 公众公开 15-06-19 15:28 |
构造器代理:构造器通过调用其它构造器来完成实例的部分构造过程,目的是为了减少代码重复;你应当只在必要的时候为类提供便利构造器,比方说某种情况下通过使用便利构造器来快捷调用某个指定构造器,能够节省更多开发时间并让类的构造过程更清晰明了。指定构造器将调用父类的构造器,完成父类属性的初始化;如果你重载的构造器是一个指定构造... 阅30 转0 评0 公众公开 15-06-19 15:27 |
Swift学习之路二(属性 Properties) | LvesLi''s BloggingSwift的属性可以分为三种:存储属性,计算属性(不适用于存储)和类属性(直接用于类型本身)。除延迟属性之外都可以定义属性观察器;1、)定义类型属性:使用关键字static来定义值类型(枚举和结构体)的类型属性,关键字class来为类(class)定义类型属性。3.)对于值类型(... 阅39 转0 评0 公众公开 15-06-19 15:26 |
let IS_IOS7 = (UIDevice.currentDevice().systemVersion as NSString).doubleValue >= 7.0let IS_IOS8 = (UIDevice.currentDevice().systemVersion as NSString).doubleValue >= 8.0.func IS_IOS7() ->Bool{ return (UIDevice.currentDevice().systemVersion as NSString).doubleValue >= 7.0}func IS_IOS8() -> Bool{ return ... 阅22 转0 评0 公众公开 15-06-19 11:02 |
Swift开发之 获取手机设备信息。let systemName = UIDevice.currentDevice().systemName.let systemVersion = UIDevice.currentDevice().systemVersion.{ // app名称 let appName = info["CFBundleName"] as String! // app版本 let appVersion = info["CFBundleShortVersionString"] as String! // app build版本 let app... 阅2099 转5 评0 公众公开 15-06-19 10:53 |