• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Swift笔记2

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

//

//  SwiftDemo.swift

//  SwifyDemo

// 

import Foundation

 

class TonySwiftModel{

 

    var numberOfDides:Int=0

    var name:String

    

    // 构造函数

    init(name:String){

        self.name=name

    }

    func PrintInfo(str:String){

        println(str+"tony")

        

        var num=0

        

        var numbers=[20,19,7,12]

        // 闭包函数

        var temp=numbers.map({

            (number:Int) -> Int in

            let result=3*number

            return result

            }

        )

        //PrintInfo(String(num))

        

        //调用其他类 属性、方法

        var shape=Shape(name: "")

        shape.numberOfSides=10

        shape.simpleDescription()

        

    }

    

    // 析构函数

//    deinit(){

//        self.name=""

//        self.numberOfDides=0

//    }

}

 

// 类

class Shape{

    var numberOfSides=0

    var nameId:String?

    // 初始化

    init(name:String)

    {

        self.nameId=name

    

    }

    

    func simpleDescription()->String{

        var doubleNum:Double=120.3

        doubleNum.getName()

        

        

        return "A shape with \(numberOfSides) sides"

    }

    //析构函数

    deinit{

        // 释放掉一些内存

    }

}

 

// 枚举

enum Rank:Int{

    case Ace=1

    case Two,Three,Four,Five,Six,Seven,Eight,Nine,Ten

    case Jack,Queen,King

    func simpleDescription()->String{

        switch self{

        case .Ace:

            return "ace"

        case .Jack:

            return "jack"

        default:

            return "Default"

        }

    }

}

 

// 接口

protocol ExampleProtocol{

    var simpleDescription:String{get}

    // nutating 可变的

    mutating func adjust()

}

 

// 实现接口

class simpleClass: ExampleProtocol {

    var simpleDescription:String="A very simple class"

    var anotherProperty:Int=10110

    func adjust() {

        simpleDescription+="Now 100% adjust"

    }

}

 

// extension 给现有类型添加功能

extension Int:ExampleProtocol{

    var simpleDescription:String{

        return "The Number \(self)"

    }

    mutating func adjust() {

        self += 42

    }

}

// double 扩展方法

extension Double{

    func getName()->String{

        return "admin"

    }

}

 

// 泛型

//class Generic{

//

//    func repeat<ItemType>(item: ItemType, times: Int) -> ItemType[] {

//    var result=ItemType[]()

//    for i in 0..times{

//    result+=item

//    }

//    return result

//

//

//}

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
如何用 Parse 和 Swift 搭建一个像 Instagram 那样的应用?(2)发布时间:2022-07-13
下一篇:
Swift线程安全数组发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap