摘要: 最近工作中遇到了个新需求、需要将域名 解析成ip地址,搜了搜文章博客,发现很多人都是在用C的 struct hostent *gethostbyname(const char *); 对于OC原生的方法还是比较陌生的,因此研究了一下,封了个方法出来,供大家参考使用,话不多说、上代码 方法一,二 中 阅读全文
posted @ 2017-07-28 11:14 小呀小儿狼 阅读(2042) 评论(7) 推荐(0) 编辑
摘要: 由于近期工作中遇到了个需求:需要将一些固定的字段 在多个移动端进行相互传输,所以就想到了 二维码 这个神奇的东东! 现在的大街上、连个摊煎饼的大妈 都有自己的二维码来让大家进行扫码支付。可见现在的二维码使用率多高, 不光如此,在很多的社交类的APP 基本都有扫一扫加好友这个功能吧,因此决定学一学这个 阅读全文
posted @ 2017-05-25 15:05 小呀小儿狼 阅读(2865) 评论(1) 推荐(1) 编辑
摘要: 元类(meta class),这个名字想必很多人都听过,网上也有很多关于元类的介绍,今天我就按照自己这两天的理解来简单探讨一下这个玩意,有误之处还望指出。 首先,下载objc源码,源码地址:https://opensource.apple.com/tarballs/objc4/打开链接后会发现有很多 阅读全文
posted @ 2017-05-03 15:39 小呀小儿狼 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 首先要说的是每一个APP都可以设置一个自己独有的URL,APP应用之间的操作就是通过这个URL来实现的! 1、如何配置自己应用的URL? 关于自己的URL,作为资深的程序猿都会想到 Info.plist ,在 Info.plist 中如下图配置: 2、APP中判断手机上是否存在另一个APP 核心方法 阅读全文
posted @ 2017-04-05 16:41 小呀小儿狼 阅读(114) 评论(0) 推荐(0) 编辑
摘要: iOS下KVO使用过程中的陷阱 KVO,全称为Key-Value Observing,是iOS中的一种设计模式,用于检测对象的某些属性的实时变化情况并作出响应。网上广为流传普及的一个例子是利用KVO检测股票价格的变动,例如这里。这个例子作为扫盲入门还是可以的,但是当应用场景比较复杂时,里面的一些细节 阅读全文
posted @ 2016-09-09 19:19 小呀小儿狼 阅读(150) 评论(0) 推荐(0) 编辑
摘要: KVC 字典转模型构造函数 以上代码编译就会报错! 原因: KVC 是 OC 特有的,KVC 本质上是在运行时,动态向对象发送 setValue:ForKey: 方法,为对象的属性设置数值 因此,在使用 KVC 方法之前,需要确保对象已经被正确实例化 添加 super.init() 同样会报错 原因 阅读全文
posted @ 2016-08-14 23:32 小呀小儿狼 阅读(1396) 评论(0) 推荐(0) 编辑
摘要: 面向对象 目标 构造函数 构造函数的基本概念 构造函数的执行顺序 KVC 在构造函数中的使用及原理 便利构造函数 析构函数 区分 重载 和 重写 懒加载 只读属性(计算型属性) 设置模型数据(didSet) 构造函数的基本概念 构造函数的执行顺序 KVC 在构造函数中的使用及原理 便利构造函数 析构 阅读全文
posted @ 2016-08-14 23:31 小呀小儿狼 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 函数 目标 掌握函数的定义 掌握外部参数的用处 掌握无返回类型的三种函数定义方式 代码实现 函数的定义 格式 func 函数名(行参列表) -> 返回值 {代码实现} 调用 let result = 函数名(值1, 参数2: 值2...) 格式 func 函数名(行参列表) -> 返回值 {代码实现 阅读全文
posted @ 2016-08-14 23:30 小呀小儿狼 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 集合 数组 数组使用 [] 定义,这一点与 OC 相同 遍历 通过下标获取指定项内容 可变&不可变 let 定义不可变数组 var 定义可变数组 let 定义不可变数组 var 定义可变数组 数组的类型 如果初始化时,所有内容类型一致,择数组中保存的是该类型的内容 如果初始化时,所有内容类型不一致, 阅读全文
posted @ 2016-08-14 23:27 小呀小儿狼 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 可选项判断 由于可选项的内容可能为 nil,而一旦为 nil 则不允许参与计算 因此使用中,经常需要判断可选项的内容是否为 nil 单个可选项判断 可选项条件判断 小结 if let 不能与使用 &&、|| 等条件判断 如果要增加条件,可以使用 where 子句 注意:where 子句没有智能提示 阅读全文
posted @ 2016-08-14 23:26 小呀小儿狼 阅读(187) 评论(0) 推荐(0) 编辑