上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页
摘要: 打印结果 Block其实包含两个部分内容 1.Block执行的代码,这是在编译的时候已经生成好的; 2.一个包含Block执行时需要的所有变量值的数据结构。Block将使用到的,作用域附近的变量的值建立一份快照拷贝到栈上。 Block与函数另一个不同是,Block类似Objc的对象,可以使用自动释放 阅读全文
posted @ 2018-03-17 13:43 红凉梦 阅读(3315) 评论(0) 推荐(0) 编辑
摘要: .懒加载基本懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法.注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化2.使用懒加载的好处:(1)不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强(2 阅读全文
posted @ 2018-03-15 21:17 红凉梦 阅读(152) 评论(0) 推荐(0) 编辑
摘要: (1)运行中的现象: 在iOS开发中,会遇到:同一NSURL被多次请求,会造成用户的流量浪费,程序的响应速度不够快。比如说,从服务器上请求一张图片,请求100次,下载的结果都是一样的。 (2)解决方法: 为了提高程序响应速度,可以考虑缓存。内存缓存和硬盘缓存。 内存缓存其实是沙盒缓存。 <2>缓存在 阅读全文
posted @ 2018-03-14 20:18 红凉梦 阅读(1034) 评论(0) 推荐(0) 编辑
摘要: 作者:朱晓辉Allen 链接:https://juejin.im/post/5a90dd3a6fb9a0634912b755 前言 前段时间由于项目需求,移除了项目中的微信支付SDK和支付宝支付SDK,这种情况下需要自己搞定支付,第一时间考虑到的是使用openshare,但是当下载openshare 阅读全文
posted @ 2018-03-11 09:55 红凉梦 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。GoF提出了23种设计模式,本系列将使用Swift语言来实现这些设计模式 概述 整个应用生命周期中,只存在唯一一个实例对象的类被称作单例,所以的模块共同使用这一个对象的设计叫做单例模式 单例模 阅读全文
posted @ 2018-03-11 09:40 红凉梦 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 一. 单例模式简介 注意:我们在使用单例类之前,一定要考虑好单例类是否适合和类以后的扩展性,避免盲目滥用单例 二. 单例在ARC中的实现 ARC中单例实现步骤 1 在类的内部提供一个static修饰的全局变量2 提供一个类方法,方便外界访问3 重写+allocWithZone方法,保证永远都只为单例 阅读全文
posted @ 2018-03-11 09:38 红凉梦 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 问题 在调试程序时,我从ViewController A push进 ViewController B,在从B back时发现程序不会执行B里面的dealloc(),很诡异的问题,因为按理说此时点击back是执行pop操作的,是会执行dealloc()函数的,但经调试发现确实没有执行。所以viewC 阅读全文
posted @ 2018-03-09 12:22 红凉梦 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 在开发中我们经常使用代理,或自己写个代理,而代理属性都用weak(assign)修饰,看过有些开发者用strong(retain),但并没发现有何不妥,也不清楚weak(assign)与strong(retain)修饰有何区别 功能实现就行了,考虑这么多干嘛~~~我只能哈哈哈 weak:指明该对象并 阅读全文
posted @ 2018-03-08 19:52 红凉梦 阅读(402) 评论(0) 推荐(0) 编辑
摘要: CoreBluetooth的API是基于BLE4.0的标准的。这个框架涵盖了BLE标准的所有细节。仅仅只有新的iOS设备和Mac是和BLE标准兼容.在CoreBluetooth框架中,有两个主要的角色:周边和中央(Peripheral and Central) ,整个框架都是围绕这两个主要角色设计的 阅读全文
posted @ 2018-03-07 16:50 红凉梦 阅读(432) 评论(0) 推荐(0) 编辑
摘要: Podfile创建: 1、终端中,cd到项目总目录(cd +路径名) cd/........./......../...../项目名 2、终端中继续建立Podfile(配置文件) touch Podfile 就可以在项目目录里看到Podfile文件。也可以使用 pod init 3.打开Podfil 阅读全文
posted @ 2018-01-18 13:38 红凉梦 阅读(2333) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页