摘要: cocoapods安装教程(2017最新) 本文为作者 Keizo 原创,若需转载请注明出处! 前言: 最近用回cocoapods,猛然发现一年前装的cocoapods已经出现了问题,pod install指令后并不能自动生成workspace,控制台输出为; 卸载cocoapods后重新安装会出现 阅读全文
posted @ 2017-08-24 14:46 Keizo 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 一、前言 前段时间看了几个开源项目,发现他们保持线程同步的方式各不相同,有@synchronized、NSLock、dispatch_semaphore、NSCondition、pthread_mutex、OSSpinLock。后来网上查了一下,发现他们的实现机制各不相同,性能也各不一样。不好意思, 阅读全文
posted @ 2017-08-24 00:21 Keizo 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 一、本地持久化 所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据。在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案: 本节我就只写关于归档、偏好设置和属性列表的,这些都是小数据持久化常用的方式,SQLite3和CoreData都是数据 阅读全文
posted @ 2017-08-24 00:20 Keizo 阅读(2262) 评论(0) 推荐(0) 编辑
摘要: 原地址:Block内的强引用 众所周知,当某个对象持有着一个Block的时候,如果在Block内部使用强引用反过来持有这个对象,就会导致引用循环。为了避免引用循环,可以使用__weak修饰符,苹果的官方文档在用代码演示__weak修饰符的时候,有这么一个例子: 那么,myController持有着c 阅读全文
posted @ 2017-08-23 23:49 Keizo 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 自从2016年5月参加学校的大学生创新创业计划以来,我一直致力于iOS开发相关工作,在2017年初,完成了本项目并通过了学校的审核,以下是项目在Github上的地址: https://github.com/KeizoZhang/AHUShare 由于平时都用WizNote做笔记而没有更新博客,为了更 阅读全文
posted @ 2017-08-17 22:40 Keizo 阅读(193) 评论(0) 推荐(0) 编辑
摘要: //从小到大快速排序 void quickSort(vector &nums, int left, int right) { if (left >= right) return; int i = left, j = right; //temp记录需要比较的值,在这个值之前的数小于它,之后的数大于它,这里取数组left位的数 int temp = nums[left... 阅读全文
posted @ 2017-04-30 16:49 Keizo 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 转载自:https://my.oschina.net/u/1245365/blog/294449 一、了解NSUserDefaults以及它可以直接存储的类型 NSUserDefaults是一个单例,在整个程序中只有一个实例对象,他可以用于数据的永久保存,而且简单实用,这是它可以让数据自由传递的一个 阅读全文
posted @ 2017-04-22 14:30 Keizo 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 小张和朋友合伙开了一个超市,并向供应商订购了数百种商品准备上架。超市的商品需要分类摆放便于管理。每类商品都有一个8位编码, 其中前三位数字是一级类目,第四位和第五位是英文数字,表示二级类目,后三位是数字 ,表示三级类目。小明用扫码机录入所有商品的信息,要求将商品根据条码信息分门别类按序排列,为商品上 阅读全文
posted @ 2017-04-21 21:39 Keizo 阅读(994) 评论(0) 推荐(0) 编辑
摘要: 在开发ios应用的时候,我们会经常遇到一个常见的问题:在不过分耦合的前提下,controllers间怎么进行通信。在IOS应用不断的出现三种模式来实现这种通信: 1.委托delegation; 2.通知中心Notification Center; 3.键值观察key value observing, 阅读全文
posted @ 2017-04-21 20:01 Keizo 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 什么是Category Category模式用于向已经存在的类添加方法从而达到扩展已有类的目的,在很多情形下Category也是比创建子类更优的选择。新添加的方法同样也会被被扩展的类的所有子类自动继承。当知道已有类中某个方法有BUG,但是这个类是以库的形式存在的,我们无法直接修改源代码的时候,Cat 阅读全文
posted @ 2017-04-21 17:58 Keizo 阅读(697) 评论(0) 推荐(0) 编辑