在日常的开发工作中,我们经常会遇到是选择用 GCD 还是用 NSTimer,来做延迟操作的任务需求。今天,我们就来说说是选择 GCD 还是 NSTimer? 延迟操作的方案一般有三种: 1.NSObject的方法: 2.使用NSTimer的方法: 3.使用GCD的方法: 一般情况下,我们选择使用GC ...
分类:
其他好文 时间:
2019-07-30 12:50:40
阅读次数:
110
OC对象的本质 平时编写的Object-C代码,底层实现其实都是C/C++代码。 所以Objective-C的面向对象都是基于C/C++的数据结构实现的,OC对象内部可以容纳不同数据类型的数据,因此可以推断OC对象的底层数据结构就是结构体。 为了进一步研究OC对象的本质,我们使用苹果Xcode内置的 ...
分类:
其他好文 时间:
2019-05-19 10:03:23
阅读次数:
128
一、NSKeyedArchiver和NSUserDefault的区别 NSUserDefault只能存储基本数据类型,如NSInteger NSString NSArray 但像UIImage就存不进去 将各种类型的对象存储到文件中,而不仅仅是字符串、数组和字典类型,有一种更灵活的方法。就是利用NS ...
分类:
其他好文 时间:
2019-04-27 17:03:17
阅读次数:
147
能够通过NSObject的一些方法获取运行时信息或动态运行一些消息: /*Returns a Boolean value that indicates whether the receiving class is a subclass of, or identical to, a given cla ...
分类:
移动开发 时间:
2019-03-10 09:17:05
阅读次数:
231
大家在面试一些B轮以上的公司,很多面试大佬都会问怎么优化tableView或者iOS程序如何优化等。本篇博客将讲述iOS性能优化,围绕以下问题讲述: 一、内存 二、Runloop 三、界面 下面我们一一讲述上面内容。 一、内存 1.1 内存布局 代码的文件是可执行的二进制文件,在二进制文件中,我们怎 ...
分类:
移动开发 时间:
2019-02-27 01:13:10
阅读次数:
214
oc总结: 类: @interface Person:NSObject{ //成员变量 @protected @private @public } @property(nonatomic,copy)(NSString*)name; -(void)test; +(void)test2; -(void)... ...
分类:
其他好文 时间:
2019-02-23 01:18:12
阅读次数:
169
今天讨论这个话题是比较大的,是关于iOS的架构方面的问题,随着开发的时间的不断增加,经过的项目也会不断地增加。很多时候会看到同事说,这是哪一个sb写的代码,为什么要放到这里,等等话语。说的这些问题,本篇博客我们来讲解MVC代码存在的耦合性慢慢衍生出MVP架构模式,然后再讲述MVVM模式以及RAC的介 ...
分类:
其他好文 时间:
2019-02-20 20:09:30
阅读次数:
155
一、示例 说明:本文简单示例了SQLite的模糊查询 1.新建一个继承自NSObject的模型 该类中的代码: 2.新建一个工具类,用来管理模型 工具类中的代码设计如下: YYPersonTool.h文件 YYPersonTool.m文件 3.在storyboard中,删除原有的控制器,放一个导航控 ...
分类:
移动开发 时间:
2019-02-05 22:06:13
阅读次数:
200
swift 日出日落时间,真个也是从OC转过来的,可能不是很好,但是能用。 ...
分类:
编程语言 时间:
2019-01-16 13:11:03
阅读次数:
217
利用运行时set和get这两个API,可以让类别添加属性 1.创建一个类别:NSObject+Category 2..h生命get和set方法 @property(nonatomic,copy)NSString *name; 3..m重写set和get方法,内部利用runtime给属性赋值和取值 c ...
分类:
其他好文 时间:
2019-01-07 20:48:03
阅读次数:
184