首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Corbin__
掘友等级
iOS开发
|
抖音直播
技术男的生活,总是这么朴实无华
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
50
文章 49
沸点 1
赞
50
返回
|
搜索文章
文章
热门
最新
探究iOS编码对包大小的影响
从二进制文件层面来分析编码对包大小影响 实验背景:用真机iphone11,release,build setting默认设置,linkmap file使用arm64进行实验。 .o级别对比 通过对比V
iOS优雅实现Pipeline设计模式
iOS优雅实现Pipeline设计模式 前言 该文介绍Pipeline设计模式,使用场景,以及如何使用OC语言,用链式语法优雅的将Pipeline串联起来。 Pipeline设计 思想来源于责任链模式
将Runloop的理解都写到这里
kCFRunLoopDefaultMode: App的默认 Mode,通常主线程是在这个 Mode 下运行的。 UITrackingRunLoopMode: 界面跟踪 Mode,用于 ScrollView 追踪触摸滑动,保证界面滑动时不受其他 Mode 影响。 UIInitia…
使用GCD的group来控制网络请求顺序
dispatch_group_enter 和 dispatch_group_leave 一般是成对出现的, 进入一次,就得离开一次。也就是说,当离开和进入的次数相同时,就代表任务组完成了。如果enter比leave多,那就是没完成,如果leave调用的次数多了, 会崩溃的; 介…
iOS开发点记录
podfile是ruby,你也可以随便改。https://www.rubydoc.info/gems/xcodeproj 这个库是cocopods用于修改Xcode配置文件的,有api文档 2、方法中局部变量的alloc后,由于要将指针传递出去,所以无法在方法内和方法外rele…
iOS容器类介绍
NSSet和NSArray都是存储对象,都属于集合。 比如你要存储元素A,一个hash算法直接就能直接找到A应该存储的位置;同样,当你要访问A时,一个hash过程就能找到A存储的位置。而对于NSArray,若想知道A到底在不在数组中,则需要遍历整个数组,显然效率较低了;
工厂模式
简单工厂模式首先有一个需求,客户端需要一个计算类,这个计算类有加减乘除功能,请问你怎么设计?最简单直接写一个计算类,实现加减乘除的接口,客户端调用传参进来,给你返回结果就行了这样设计的扩展性不高,比如
适配器模式
有人可能会说,适配器模式不是还得设计接口吗,iOS上叫设计协议。 刚才之所以直接写到具体类中,是因为只有一个方法,没有必要去过度的设计,还有刚才一开始那样写想表达的意思是,理解一种设计模式,应该是先理解他是为了解决什么问题,怎么去解决的,然后具体代码怎么做,而不是墨守成规的去遵…
我对SOLID的理解
单一责任原则:我们设计一个类的时候,应该尽量把类的职责单一化;那么我们拿到需求的时候,应该对需求进行分析,再拆分职责,再设计对应的类。在实际工作中吧,其实大部分的程序猿都知道这个道理,主要的阻力是开发时间(偷懒),为了方便处理就不搞太多类了;还是有个原因,就是如果拆分力度大,拆…
KVO使用及实现原理
1.observer:观察者,监听属性变化的对象。该对象必须实现 observeValueForKeyPath:ofObject:change:context: 方法,否则,当触发KVO的时候,会crash 2.keyPath:要观察的属性名称。要和属性声明的名称一致,这里建议…
下一页
个人成就
文章被点赞
69
文章被阅读
22,948
掘力值
578
关注了
99
关注者
73
收藏集
9
关注标签
18
加入于
2017-07-07