iOS开发模式:MVC(Model和View不可通信)

Xcode playground 实时编译

主要文件

  • AppDelegate swift 代理方法
  • Info.plist 配置文件
  • 两个view文件
    • LaunchScreen.storyboard 故事板(启动过程)
    • Main.storyboard 故事板(进入页面后)
  • ViewController.swift

command按钮拖动控件,添加代理事件

! 非空修饰符 -> 返回值类型

Swift和Objective-C的联系

共用一套运行时环境,Swift的类型可以桥接到OC中,反之亦然。OC中出现过的大多数概念,比如引用计数、ARC(自动管理内存)、属性、协议、接口、初始化、扩展类、命名参数、匿名函数等,在Swift中继续有效。Swift也多出了一些新兴概念,比如范型、元组等

范型

func isObjEqual<T:Equatable>(x:T,y:T) -> Bool{
    return x == y
}

访问权限

Foundation框架

基本类型都可无缝转换到Foundation框架中的对应类型

NS开头的都是OC中的类型

其他补充

swift数据类型会自动判断,只区分变量var和常量let

swift判定bool类型更加严格,不是OC的非0就是真,而是true是真false是假

swift的循环语句必须加{},就算只有一行代码也要加

swift的switch语句后面可以跟各种数据类型

swift的any可以表示任何类型

跳转

self.present