iOS
文章平均质量分 64
零丁若叹
这个作者很懒,什么都没留下…
展开
-
iOS处理json,序列化和反序列化
如果需要做类型转化,比如string类型转换为Date类型,可以使用NSValueTransformer来实现,这个时候需要在自定义的Model添加dateValueTransformer方法,运行的时候会自动调用dateValueTransformer方法完成类型转换。上面这个例子演示了Mantle的属性转换,嵌套类型,集合类型的使用方法,需要注意的是每个Model都需要继承自MTLModel类,并且实现MTLJSONSerializing协议。Mantle 允许你自定义属性值的转换。原创 2023-06-24 18:05:09 · 1118 阅读 · 0 评论 -
VSCode调试CocoaPods源码
VSCode调试CocoaPods源码原创 2023-01-28 22:15:43 · 744 阅读 · 0 评论 -
Objective-C中strong和copy区别
Objective-C中strong和copy区别原创 2023-01-02 21:26:55 · 502 阅读 · 0 评论 -
iOS主线程卡顿监测
iOS检测主线程卡顿原创 2023-01-02 00:27:30 · 559 阅读 · 0 评论 -
iOS WKWebview JSBridge实现
iOS WKWebview JSBridge实现原创 2022-12-28 21:24:41 · 2145 阅读 · 0 评论 -
iOS中内存自动释放池
iOS中内存自动释放池原创 2022-12-25 22:38:33 · 1584 阅读 · 0 评论 -
iOS中的TaggedPointer
iOS中的Tagged Pointer原创 2022-12-12 19:39:24 · 533 阅读 · 0 评论 -
iOS中的关联对象
iOS关联对象原创 2022-12-10 23:55:41 · 749 阅读 · 0 评论 -
Objective-C中weak实现原理
Objective-C中weak实现原理原创 2022-12-04 00:12:42 · 561 阅读 · 0 评论 -
iOS中的线程保活
iOS中的线程保活原创 2022-12-03 17:24:29 · 1342 阅读 · 0 评论 -
Objective-C对象dealloc过程
Objective-C对象释放过程原创 2022-11-27 20:30:34 · 2279 阅读 · 0 评论 -
Objective-C查找类的属性/成员变量/方法/协议
Objective-C查找属性,成员变量,方法,协议原创 2022-11-26 23:10:34 · 231 阅读 · 0 评论 -
Objective-C中的KVO
Objective-C中的KVO原创 2022-11-20 19:20:31 · 549 阅读 · 0 评论 -
iOS中runloop介绍
iOS中runloop介绍原创 2022-11-13 18:38:48 · 1408 阅读 · 0 评论 -
clang分析iOS的block实现
clang工具分析iOS的block实现原创 2022-11-06 18:04:15 · 1012 阅读 · 0 评论 -
fishhook原理
fishhook的使用和原理解析原创 2022-10-29 22:20:40 · 914 阅读 · 0 评论 -
iOS程序内存分布
iOS程序内存分布原创 2022-10-29 16:26:08 · 221 阅读 · 0 评论 -
Mach-O文件
Mach-O文件简介原创 2022-10-23 16:06:34 · 1004 阅读 · 0 评论 -
Objective-C和C/C++混合编译
Objective-C和C/C++混合编译原创 2022-10-22 20:03:58 · 1855 阅读 · 0 评论 -
iOS制作使用静态库
iOS制作静态库原创 2022-10-17 21:53:35 · 945 阅读 · 0 评论 -
iOS制作使用动态库
iOS制作使用动态库原创 2022-10-17 00:51:15 · 1177 阅读 · 0 评论 -
iOS添加pch头文件
iOS工程添加预编译头文件原创 2022-10-16 15:56:57 · 1548 阅读 · 0 评论 -
iOS WKWebView基本使用
iOSWKWebView的基本使用原创 2022-08-13 22:25:54 · 4519 阅读 · 0 评论 -
iOS查看汇编代码
iOS查看汇编代码原创 2022-08-07 12:42:38 · 1136 阅读 · 0 评论 -
iOS instancetype和id区别
instanctype和id的区别原创 2022-07-24 23:07:12 · 380 阅读 · 0 评论 -
iOS开发入门学习路线
当前移动开发主要分为安卓开发和iOS开发,对于想学习移动端开发的人来说,两者都是不错的选择。简单对比下两者的区别,安卓的app主要分布在各种厂商的应用商店,如华为,小米的应用商店,iOS的app集中在苹果的app store,苹果对于app的审核周期更长一些。安卓开发主要使用Java语言,近年也有app采用Kotlin开发。iOS的app采用Objective-C开发,近年苹果在推广Swift语言。安卓系统可以由厂商做一些定制, iOS系统是闭源的操作系统,苹果对于iOS的app审核比较严格一些。安卓开发可原创 2021-05-01 18:22:07 · 12411 阅读 · 3 评论 -
获取iPhone信息
iOS开发获取机型信息iOS开发中有时需要查看设备机型,用来分析数据或者分析问题。获取信息可以使用uname接口,machine字段存放了设备Model信息,这个Model字段有两个注意点,第一个注意点是模拟器上始终返回的是x86_64,因为模拟器运行在mac电脑上,返回的实际是电脑的设备信息。第二个注意点是Model信息中的数字并不直接代表机型,比如iPhone12,1并不是iPhone12手机,而是iPhone11,需要写方法做个映射,从而获取到机型。- (NSString *)deviceTy.原创 2020-10-24 23:38:57 · 652 阅读 · 0 评论 -
iOS中的锁
1.互斥锁iOS中互斥锁的方式有@synchronized和NSLock,@synchronized块中的代码会加锁保护临界区,使得同时只有一个线程执行其中的代码,当前线程执行完毕之后,其它线程才可以进入执行代码块。NSLock的lock方法和unlock方法之间的部分会加锁保护。 @synchronized(string) { //do something原创 2015-12-26 23:51:43 · 750 阅读 · 0 评论