随笔分类 -  Swift

摘要:在做swift开发中很多时候会动态加载控制器的类, 可以让app更加灵活显示界面信息 一般情况下都是服务器返回显示的控制器类name然后动态显示, 但是服务器返回的类name是string, 怎么转换成class类型呢 swift里还有一个概念就是命名空间, 一个类打印出来是由[命名空间.类名]组成 阅读全文
posted @ 2016-03-24 22:02 To-J 阅读(664) 评论(0) 推荐(0)
摘要:swift要求, 属性必须有初始化值, 如果不对其赋值, 可以加一个?系统会默认给其包装一个可选值(直说就是nil) 如果定义一个基本类型, 建议直接赋值, 不建议使用? 下面说下标题中的问题 有时候你发现你在构造方法中利用KVC(setValuesForKeysWithDictionary)传进来 阅读全文
posted @ 2016-03-21 22:18 To-J 阅读(470) 评论(0) 推荐(0)
摘要:在做oc项目中经常使用的就是懒加载,重写getter方法, 什么时候用到getter方法什么时候去加载, 并且就加载一次,保证项目的效率 那么swift也有懒加载这么一说,而且apple 很推荐我们使用懒加载, 并且还有一个关键字lazy 懒加载定义: var 变量名: 类型 = 闭包() 看一下下 阅读全文
posted @ 2016-03-21 21:38 To-J 阅读(482) 评论(0) 推荐(0)
摘要:首先我们先创造一个循环引用 在代码中我们创建一个全局变量nameB, 然后我们在调用方法run的时候传入一个闭包, 在闭包里面我们用self.view...这样, 这包闭包就引用了self, 然后我们又在run 里面赋值给nameB这样就导致了, 这样控制器self又引用闭包, 所以就造成了循环引用 阅读全文
posted @ 2016-03-17 23:55 To-J 阅读(2041) 评论(0) 推荐(0)
摘要:泛型代码可以让你编写适用自定义需求以及任意类型的灵活可重用的函数和类型。它的可以让你避免重复的代码,用一种清晰和抽象的方式来表达代码的意图。 泛型是 面向对象 的强大特性之一,Swift 也一样. 事实上,泛型的使用贯穿了整本语言手册,只是你可能没有发现而已。例如,Swift 的 Array 和 D 阅读全文
posted @ 2016-02-04 19:24 To-J 阅读(240) 评论(0) 推荐(0)
摘要:#available() 函数来检查API函数的可用性 新的guard语法: 这个新的语法允许你在一个代码周期中构建一个提前的退出点, 避免了大量的if 判断 optional 修饰 protocol时方法不用必须实现 强制展开(!) 如果对一个nil的optional 的变量进行强制展开(就是加上 阅读全文
posted @ 2016-02-02 16:59 To-J 阅读(1995) 评论(0) 推荐(0)