swift学习
文章平均质量分 66
H-Perry
Hope for the best, but prepare for the worst.
展开
-
swift学习 -> 计算型属性(rendonly)、didSet、懒加载(lazy)
一、gitter setter在oc中都有git、和set方法,swift同样也有;已name:string? 为列! //gitter setter 日常开发不用 private var _name:String? var name:String?{ get{ //返回 _成员变量 return原创 2017-07-11 09:21:51 · 542 阅读 · 0 评论 -
Swift学习之 - 访问控制权限(fileprivate,private,internal,public,open)
先来看下小白的错误代码import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() text() } }extension ViewControlle原创 2017-07-12 09:17:46 · 2401 阅读 · 0 评论 -
string?变量进行强解包发生崩溃的解决办法
swift学习第一天:正式学习swift,可能有很多问题不怎么明白,如有问题,请指出!O(∩_∩)O谢谢 1.swift中定义一个变量,系统不会自动赋值,变量不会分配到内存,所以事先初始化! 2. 注释语气: //MARK: + 说明 //类似oc中的#pragma mark //TODO: + 说明: //如果代码中原创 2017-07-04 11:24:11 · 867 阅读 · 0 评论 -
swift - array、dictionary 的学习
一.数组 1.初始化,和oc一样用【】定义数组,但是@ int型,string型,any型var intArray = [Int]()var stringArray = [String]();var anyArray = [Any](); func demo() { //和oc一样【】定义数组 ,但是没有@原创 2017-07-05 09:11:59 · 339 阅读 · 0 评论 -
swift学习--闭包
闭包类似于oc中的block,用法基本类似!oc中block为一种匿名的函数,而在swift中函数为特殊的闭包!一、什么是闭包1.提前准备好代码块2.在需要的时候执行3.可以当参数使用二、闭包类型//格式{形参列表 ->返回值类型 in//实现代码} //1.无参数闭包,当没有参数是可以省去in let clos = {原创 2017-07-06 09:09:01 · 225 阅读 · 0 评论 -
swift学习--闭包的循环引用解决
一、什么是循环引用、怎么发生的 循环引用就是当self 拥有一个block的时候,在block 又调用self的方法。形成你中有我,我中有你,谁都无法将谁释放的困局。 在oc中,通常解决block循环引用的办法就是weak来修饰self! __weak typeof self (weakself) = self swift中的闭包等于OC中的block,因原创 2017-07-06 10:50:23 · 533 阅读 · 0 评论 -
swift学习之--函数、构建函数、kvc构建函数
一、函数格式及带参函数 /// 函数定义格式, 函数名(形参列表)-返回值 func sum(x: Int,y: Int) -> Int { return x + y } //外部参数,在形参前加一个名字,外部参数不会影响函数,外部参数让函数看起来更直观 //外部参数使用“-”,调用函数的时候会忽略形参名字 func su原创 2017-07-10 09:05:42 · 222 阅读 · 0 评论