随笔分类 -  iOS开发笔记

摘要:cocoapods安装教程(2017最新) 本文为作者 Keizo 原创,若需转载请注明出处! 前言: 最近用回cocoapods,猛然发现一年前装的cocoapods已经出现了问题,pod install指令后并不能自动生成workspace,控制台输出为; 卸载cocoapods后重新安装会出现 阅读全文
posted @ 2017-08-24 14:46 Keizo 阅读(213) 评论(0) 推荐(0)
摘要:一、前言 前段时间看了几个开源项目,发现他们保持线程同步的方式各不相同,有@synchronized、NSLock、dispatch_semaphore、NSCondition、pthread_mutex、OSSpinLock。后来网上查了一下,发现他们的实现机制各不相同,性能也各不一样。不好意思, 阅读全文
posted @ 2017-08-24 00:21 Keizo 阅读(354) 评论(0) 推荐(0)
摘要:一、本地持久化 所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据。在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案: 本节我就只写关于归档、偏好设置和属性列表的,这些都是小数据持久化常用的方式,SQLite3和CoreData都是数据 阅读全文
posted @ 2017-08-24 00:20 Keizo 阅读(2340) 评论(0) 推荐(0)
摘要:原地址:Block内的强引用 众所周知,当某个对象持有着一个Block的时候,如果在Block内部使用强引用反过来持有这个对象,就会导致引用循环。为了避免引用循环,可以使用__weak修饰符,苹果的官方文档在用代码演示__weak修饰符的时候,有这么一个例子: 那么,myController持有着c 阅读全文
posted @ 2017-08-23 23:49 Keizo 阅读(219) 评论(0) 推荐(0)
摘要:自从2016年5月参加学校的大学生创新创业计划以来,我一直致力于iOS开发相关工作,在2017年初,完成了本项目并通过了学校的审核,以下是项目在Github上的地址: https://github.com/KeizoZhang/AHUShare 由于平时都用WizNote做笔记而没有更新博客,为了更 阅读全文
posted @ 2017-08-17 22:40 Keizo 阅读(196) 评论(0) 推荐(0)
摘要:转载自:https://my.oschina.net/u/1245365/blog/294449 一、了解NSUserDefaults以及它可以直接存储的类型 NSUserDefaults是一个单例,在整个程序中只有一个实例对象,他可以用于数据的永久保存,而且简单实用,这是它可以让数据自由传递的一个 阅读全文
posted @ 2017-04-22 14:30 Keizo 阅读(163) 评论(0) 推荐(0)
摘要:在开发ios应用的时候,我们会经常遇到一个常见的问题:在不过分耦合的前提下,controllers间怎么进行通信。在IOS应用不断的出现三种模式来实现这种通信: 1.委托delegation; 2.通知中心Notification Center; 3.键值观察key value observing, 阅读全文
posted @ 2017-04-21 20:01 Keizo 阅读(525) 评论(0) 推荐(0)
摘要:什么是Category Category模式用于向已经存在的类添加方法从而达到扩展已有类的目的,在很多情形下Category也是比创建子类更优的选择。新添加的方法同样也会被被扩展的类的所有子类自动继承。当知道已有类中某个方法有BUG,但是这个类是以库的形式存在的,我们无法直接修改源代码的时候,Cat 阅读全文
posted @ 2017-04-21 17:58 Keizo 阅读(778) 评论(0) 推荐(0)
摘要:在videoView中监听,点击了封面图片或播放按钮都会调用seeVideo方法,弹出视频播放界面 阅读全文
posted @ 2017-03-25 20:16 Keizo 阅读(266) 评论(0) 推荐(0)
摘要:首先在cell.h文件中制定协议,在属性中声明: 在cell.m文件中 在topicViewController.m中首先声明代理 重用cell的时候记得设置cell的代理 编写代理方法 阅读全文
posted @ 2017-03-23 17:24 Keizo 阅读(201) 评论(0) 推荐(0)
摘要:原文: OC中方法与函数的区别http://bbs.itheima.com/thread-138029-1-1.html(出处: 黑马程序员IT技术论坛) 方法:方法是Objective-C独有的一种结构,只能在Objective-C中声明、定义和使用,C语言不能声明、定义和使用。1、类方法以+号开 阅读全文
posted @ 2016-08-15 15:58 Keizo 阅读(180) 评论(0) 推荐(0)
摘要:简单来说,#pragma mark是为了便于查找和导航代码 利用该语句可以快速定位到标记过的代码 例如:我使用了#pragma mark ViewDidLoad 又例如:我使用了#pragma mark - ViewDidLoad,即在mark与ViewDidLoad之间添加了" - " 再看效果: 阅读全文
posted @ 2016-08-15 10:03 Keizo 阅读(2463) 评论(0) 推荐(1)