- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 XZ_Swift之控制流
由于可选项的内容可能为 nil, 而一旦为 nil 则不允许参与运算; 因此在实际开发中,经常需要判断可选项的内容是否为 nil; 如果单纯使用 if,会让代码嵌套层次很深,让代码不宜阅读和维护,为了解决这一问题,苹果提供了以下三种方式: 1> ?? 运算符用于判断 变量/常量 的数值是否是 nil ,如果是则使用后面的值替代;在Swift开发中, ?? 能够简化代码的编写。 2> if
2017-12-21 22:53:03 286
原创 XZ_Swift之Swift面向对象
Swift面向对象 1、关于命名空间 在 Swift 中,默认同一个项目中,所有的类都是共享的,可以直接访问,不需要 import 所有对象的属性 var,也可以直接访问到 在Swift中,所有类都默认有一个命名空间,就是项目名称 同一个Person类,从属于不同的命名空间! OC定义类的时候,会有前缀:NS、XZ、WY…2、必选属性的构造函数 2.
2017-12-21 22:33:58 675
原创 XZ_Swift之Swift中的错误/异常处理、反序列化
Swift 2.0 推出的新的异常处理方法:使用 do-catch 机制获取和处理异常 try? 如果解析成功,就有值,如果转换失败,大多数会返回nil try! 当开发者非常确定某个方法或者函数,在使用时候是绝对不会抛出任何异常的,这种情况下我们可以使用 try! do-catch 最安全,但是也是最麻烦的 获取和处理异常,使用 catch 可以对异常的解析进行更为高级的处理 使
2017-12-09 16:15:47 399
原创 XZ_Swift之加载本地json数据、将json数据写入磁盘、从磁盘读取json数据
加载本地json数据创建子控制器 将 json 数据写入磁盘 从磁盘读取json数据1、加载本地json数据,使用json数据创建子控制器// 从 Bundle 中加载配置的 json// 1.路径 2.加载 NSData 3.反序列化转换成数组guard let path = Bundle.main.path(forResource: "main", ofType: "jso
2017-12-09 15:50:58 1450
原创 XZ_Swift之苹果原生自动布局的使用
自动布局核心公式 “view1.attr1 = view2.attr2 * multiplier + constant” 核心概念:即 任何一个视图 的 属性 都可以 参照 其他视图 的 某一个属性 乘以 乘积 加上一个 常数 relatedBy relation (等于/大于等于/小于等于) constant(在x轴:负数向左,正数向右;在y轴:负数向上,正数向下)自动布局构造函数
2017-12-06 15:55:14 792 3
原创 XZ_Swift之使用苹果原生UIRefreshControl实现下拉刷新和上拉加载
实现的效果图 系统的 UIRefreshControl 的属性很少,就只有下面几个: isRefreshing: Bool 判断是否正在刷新 tintColor: UIColor! 修改菊花的颜色,默认是灰色的 attributedTitle: NSAttributedString? 给刷新添加文字显示 beginRefreshing() 开始刷新 endRefreshing() 结
2017-12-06 11:46:13 2093
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人