爱听音乐的狗

有趣,古怪,奇异

士不可以不弘毅,任重而道远


  1. iOS数据持久化详解

    数据持久化方式:1、属性列表(plist存储) 2、偏好设置(NSUserDefaults) 3、归档序列化存储 4、沙盒存储 5、Core Data 6、SQLite3 7、FMDB 8、Realm 应用场景及使用 1、属性列表(plist存储)通常叫做plist文件,用于存储在程序中不经常修改、数据量小的数据,不支持自定义对象存储,支持数据存储的类型为:Array,Dictionary,Str …

    Object-C 继续阅读

  2. iOS简单实用的手写签名实现

    在iOS中实现手写签名主要运用到的知识点:UIBezierPath、手势、图片的截取、图片的压缩 签名封装新建”HJSignatureView”继承自UIView,在分装类的.h文件中提供”清除签名”与”保存签名”方法,.m文件中实现签名的具体封装 .h文件 /** 清除签名 */ - (void)clear; /** 保存签名 @return 保存在本地的图片路径 */ - ( …

    Object-C 继续阅读

  3. iPhone X 屏幕适配从选择到 "放弃"

    刘海,让人既爱又恨,爱的是它的刁蛮,它的任性,恨得是需要去做适配,你得去配合它,配合好了才会好看,才显得刘海如此之美。 iPhone X的适配,其实并没有那么复杂,总的来说就是代码的适配和xib的适配,首先需要知道安全区域这一概念,在iPhone X上安全区域到顶部距离是44,安全区域到底部距离是34;目前其它机型上安全区域到顶部是0(iOS 11 之后为 20),安全区域到底部是0,如图所示: …

    Object-C 继续阅读

  4. Target实现版本控制与AFNetworking二次封装

    版本控制1、添加Target 在TARGETS中右击”测试版本”选择”Duplicate”,会copy一份Target并且会新增一个info.plisy文件,双击名称可对名称进行修改,让Target的名称与info.plist的名称对应以增加可读性,如图所示: 2、修改info.plist File的路径 在修改了info.plist名称之后,对应的Target是找不到Info的,原因在于对应 …

    Object-C 继续阅读