
swift
少年仍需努力
目前刚刚起步。
展开
-
探究 UIViewController 生命周期—swift
loadView()loadView() 即加载控制器管理的 view。 不能直接手动调用该方法;当 view 被请求却为 nil 时,该方法加载并创建 view。 若控制器有关联的 Nib 文件,该方法会从 Nib 文件中加载 view;如果没有,则创建空白 UIView 对象。 如果使用 Interface Builder 创建 view,则务必不要重写该方法。 可以使用该方法手动...转载 2018-12-26 15:11:10 · 995 阅读 · 0 评论 -
swift 与objective-c区别
1. Swift 增加了 Objective-C 中没有的类型,比如元组。元组允许 你来创建和传递一组数据。你可以利用元组在一个函数中以单个复合值的形式返回多个值。2. Swift 还增加了可选项,用来处理没有值的情况。可选项意味着要么“这里有一个值,它等 于 x”要么“这里根本没有值”。可选项类似于 Objective-C 中的 nil 指针,但是不只是类,可选 项也可以用在所有的类型上...原创 2018-12-17 16:00:08 · 1244 阅读 · 0 评论 -
swift 类型安全和类型推断
Swift 是一门类型安全的语言。类型安全的语言可以让你清楚地知道代码可以处理的值的类 型。如果你的一部分代码期望获得 String ,你就不能错误的传给它一个 Int 。 因为 Swift 是类型安全的,他在编译代码的时候会进行类型检查,任何不匹配的类型都会被标记为错误。这会帮助你在开发阶段更早的发现并修复错误。 当你操作不同类型的值时,类型检查能帮助你避免错误。当然,这并不意味...原创 2018-12-17 16:29:09 · 390 阅读 · 0 评论 -
swift - 可选与解包
可选表示变量中可能没有值。可选的值要么是指定类型的实例,要么是nil。 使用类型名加上"?" 表示。// 如果没有赋初始值,默认值就是nilvar anOptionalFloat:Floatvar anOptionalArrayOfStrings:[String]?var anOptionalArrayOfOptionalStrings:[String?]?解包:...原创 2018-12-18 10:41:17 · 455 阅读 · 0 评论 -
Swift中的willSet与didSet
属性观察者会观察并对属性值的变化做出回应。每当一个属性的值被设置时,属性观察者都会被调用,即使这个值与该属性当前的值相同。 你可以选择将这些观察者或其中之一定义在属性上: willSet 会在该值被存储之前被调用。 didSet 会在一个新值被存储后被调用。 如果你实现了一个 willSet 观察者,新的属性值会以常量形式参数传递。你可...原创 2019-01-10 18:09:36 · 553 阅读 · 0 评论 -
swift 4.0 代码设置启动后的第一个页面
修改项目配置文件 1、选中项目文件->TARGETS->General; 2、清空Deployment Info栏目的 Main Interface项。 修改AppDelegate.swift文件 1、选中AppDelegate.swift文件; 2、重写application didFinishLaunchin...原创 2018-12-26 12:20:52 · 2137 阅读 · 0 评论 -
swift 4.0 访问控制权限
Swift中的访问级别有以下五种:open: 公开权限, 最高的权限, 可以被其他模块访问, 继承及复写。 public: 公有访问权限,类或者类的公有属性或者公有方法可以从文件或者模块的任何地方进行访问。那么什么样才能成为一个模块呢?一个App就是一个模块,一个第三方API, 第三等方框架等都是一个完整的模块,这些模块如果要对外留有访问的属性或者方法,就应该使用public的访问权限。pu...转载 2019-02-01 11:50:03 · 369 阅读 · 0 评论