![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
文章平均质量分 61
fiona_742823359
fighting
展开
-
iOS中继承与分类
在OC中,扩展一个类的方式有两种:继承与分类。继承与分类最大的区别是,一般情况下,分类不能扩展属性,继承可以扩展属性。但有一种情况下,分类可以扩展属性,那就是在本类中写的分类。这里解释下,属性与成员变量的关系。属性: 声明一个属性,则系统会默认给生成读取函数(set,get),可以通过点运算符来默认调用这个存取方法,并且会产生一个以_开头的成员变量。属性就是与属性相对应的成员变量的...原创 2014-11-12 15:53:33 · 3981 阅读 · 0 评论 -
Masonry mas_makeConstraints mas_updateConstraints mas_remakeConstraints 代码详解
自动布局第三方库masonry,让我们能够用链式表达式的方式,优雅地写出自动布局的代码。masonry 给我们便利的同时,使用过程中又给了我们一些困扰。有的时候布局不正确,却不知道是什么原因。纠结好久发现用错了方法。到底何时用make, update,remake.今天我就结合源代码,来说说我的理解。个人想法仅供参考。我们经常用到的有以下三种方法,我们通过源代码及结合实际情况,进行对比,分析...翻译 2019-01-25 09:38:59 · 1574 阅读 · 0 评论 -
真机调试过程中出现的问题
An error was encountered while attempting to communicate with this device.解决方案:第一次加载某个真机进行debug调试,报此错误,重启机器就好了。 App installation failed.解决方案:删除真机重名的app就好了。...原创 2019-01-22 14:27:01 · 849 阅读 · 0 评论 -
【转载】MVVM的缺点
前一阵晋升评审中,被评委问到,MVVM的优点不必说了,你谈谈它的缺点是什么?我瞬间石化了。我感觉挺好用的,,,没感到有什么不顺手的啊。。。事后冷静想想,确实有些缺点。我们前端开发过程中使用到MVVM的设计模式的地方很多。真应该好好分析分析优劣点。以下是我从网上找的优缺点。MVVM设计模式的优点 1.双向绑定技术,当Model变化时,View-Model会自动更新,Vie...转载 2019-01-22 14:36:18 · 2066 阅读 · 0 评论 -
iOS常见Crash
iOS常见Crash大家在工作中一定要避免这些问题噢~数组下标越界安全取值,判断越界边界。字典构造造与修改NSDictionary key如果是string,用setValueForkey,如果是其他类型,用setObjectForKey.取值用objectForKey。ps:key 并不一定是string类型,但是一定要遵循NSCoding协议NSAttributedString...原创 2018-12-20 21:25:39 · 163 阅读 · 0 评论 -
NSTimer 官方文档翻译
A timer that fires after a certain time interval has elapsed, sending a specified message to a target object.在某个特定时间间隔过后触发的定时器,向目标对象发送置顶的消息。Timers work in conjunction with run loops. Run loops mai...翻译 2019-02-12 15:33:12 · 161 阅读 · 0 评论 -
UITableViewCell :不允许cell响应点击事件的处理
现在有个需求,针对某种条件下的某个Cell,不允许响应点击事件,而其他的cell正常响应didSelectRowAtIndexPath方法。我印象中,UITableViewCell 存在某个属性可以控制,网上有说cell.selected = NO;有说cell.selectionStyle = UITableViewCellSelectionStyleNone;这两种方法都不对,最...原创 2019-02-18 17:14:57 · 1942 阅读 · 0 评论 -
数组元素如何遍历的过程中删除
如果我们在循环中想要删除一个元素,那么将会导致在删除这一位后,这一位后面元素的数组下标全体改变,那么我们如果还按照没有删除元素的时候的方法继续进行访问,那势必会出现问题。有两种解决方法:1、将需要删除的元素下标记录下来,最后一并全体删除。-(NSArray *)filterDatas:(NSArray *)datasource{ if (!ARRAYHASVALUE(dat...原创 2019-02-18 17:32:05 · 1962 阅读 · 1 评论 -
iOS开发小问题及解决方式(持续更新中……)
最近开发过程中,遇到或多或少的小问题,记录下来。1. View的subviews的顺序。一个视图View中,先后创建了四个子视图,view1,view2,view3,view4组成了它的subviews.而当后期对子视图处理时,却发现不是这个顺序。为什么呢?比如,首次创建是以view1,view2,view3,view4顺序创建的。再次操作的时候,操作了view1,view4....原创 2018-12-20 20:53:54 · 689 阅读 · 0 评论 -
iOS的缓存机制
应用需要离线工作的主要原因就是改善应用所表现出的性能。将应用内容缓存起来就可以支持离线。我们可以用两种不同的缓存来使应用离线工作。第一种是**按需缓存**,这种情况下应用缓存起请求应答,就和Web浏览器的工作原理一样;第二种是**预缓存**,这种情况是缓存全部内容(或者最近n条记录)以便离线访问。缓存流程:1.需要获取数据时,检查本地是否有需要获取的数据。1a. 若存在,则检查本地缓存...原创 2014-12-08 14:03:17 · 454 阅读 · 0 评论 -
iOS 笔试题
iOS 笔试题 1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?可以多重继承,通过实现多个协议的方式。可以实现多个接口。Category是分类。重写一个类的方式,一般用分类比较好。分类可以覆盖原有类的实现,并且不影响原有类和其他类。2.#import 跟#include 又什么区别#imp原创 2014-11-16 11:00:03 · 1002 阅读 · 0 评论 -
iOS的内存管理
iOS中的内存管理是通过引用计数来控制的。y原创 2014-11-12 13:49:47 · 484 阅读 · 0 评论 -
Objective -C Runtime
Objective-C Runtime 运行时之一:类与对象http://www.cocoachina.com/ios/20141031/10105.html转载 2014-11-21 11:35:57 · 425 阅读 · 0 评论 -
iOS中的多线程
首先,介绍下,为什么要使用多线程。原创 2014-11-12 16:39:13 · 509 阅读 · 0 评论 -
iOS TableView的性能优化
TableView 在 IOS App中应用极其广泛。在w原创 2014-11-13 16:28:16 · 960 阅读 · 0 评论 -
notification delegate block 数据通信的三种方式对比
iOS中数据通信常用的有notification delegate block 的三种方式什么场景下需要哪种形式呢?这三种都是实时的。notification:特点: 一对多最简单,最容易理解,但也最容易被滥用。管理起来并不方便。使用这种方式,一般情况下,通知多方进行处理。或者不方便与消息接收方进行delegate,block方式的数据通信的时候。比如项目中的登录,登...原创 2019-03-06 17:30:51 · 290 阅读 · 0 评论