写在开始之前 这篇文章的由来是作者以前在看CocoaAsyncSocket一时兴起写的一个即时通讯小demo的介绍,内容包含心跳检查,粘包断包处理,多用户并发调度,用户间消息...
写在开始之前 这篇文章的由来是作者以前在看CocoaAsyncSocket一时兴起写的一个即时通讯小demo的介绍,内容包含心跳检查,粘包断包处理,多用户并发调度,用户间消息...
一. KVO的实现原理 面试题: 1. 什么是KVO? 要监听Person中的age属性,我们就创建一个observer用来监听age的变化,当我们age一旦发生改变,就会通...
背景 现在做的项目有个批量修改类名的需求,包括文件名、类名、工程文件中的名字。去github上搜了一下还真找到一个似乎看起来比较满足需求的脚本: rename-xcode-...
传统沙盒文件读取方式 谈到iOS本地沙盒文件读取下载,给人的初步印象是苹果对应用下面的沙盒文件管理严格,只能通过已知路径读取单个文件,或遍历文件夹确定单个文件路径再读取该文件...
系统环境:macOS High Sierra 10.13.4 1、安装 RVM 1.1 开始安装 curl -L get.rvm.io | bash -s stable 等待...
更新:最后提供的所谓“终极”解决方案,之前都是自己的项目在用,分享出来之后,发现有一些地方还需要改进。但是总体思路不变,因此如非必要文章不会做大幅更改,最终代码请以文末git...
简书博客已经暂停更新,想看更多技术博客请到: 掘金 :J_Knight_ 个人博客: J_Knight_ 个人公众号:程序员维他命 在移动开发中,有时不得不在客户端本地保存一...
一、FMDB简介 FMDB是一种第三方的开源库(ccgus/fmdb · GitHub),FMDB就是对SQLite的API进行了封装,加上了面向对象的思想,让我们不必使用繁...
iOS开发中,常用数组可对英文进行升序、降序的有序排列。如果需要支持中文的排序的话,目前的话我算是找到了几种方法吧。1、可以Core Foundation框架将中文转为拼音,...