随笔分类 -  OC语言

摘要:1.页面返回的时候,将取消网络请求。 场景应用:在一个界面进行多个请求的时候,用户有可能在网路请求没有完成时点击了返回按钮, 此时ViewController不会马上销毁,要等到网络请求返回并执行完毕block后才会销毁ViewController。 场景应用:在流程界面获取关联流程数据的条数,在流 阅读全文
posted @ 2018-09-20 16:59 风雨彩 阅读(2205) 评论(0) 推荐(0)
摘要:Realm的优点 1.跨平台:Realm可同时兼顾iOS和Android两个平台,使用时不用考虑内部数据的架构不同。 2.简单易用:相比Core Data 和 SQLite 晦涩难懂的代码与知识要简单的多,可以减少开发成本 3.可视化:可以使用Realm Browser ,随时查看数据库中的数据 4 阅读全文
posted @ 2018-01-15 15:00 风雨彩 阅读(426) 评论(0) 推荐(0)
摘要:通过runtime的method_exchangeImplementations(Method m1, Method m2)方法, 可以进行交换方法的实现;一般用自己写的方法来替换系统的方法实现 例如:数组(字典)中不能添加nil,如果添加程序会崩,用自己的方法替换系统防止系统崩溃 下面直接上代码 阅读全文
posted @ 2017-08-23 13:10 风雨彩 阅读(130) 评论(0) 推荐(0)
摘要:缓存可以有效的提高用户体验,在没有网络的情况下,不至于应用没有任何的数据交互。还可以节省用户的流量,在网络良好的情况下,不至于每次都去请求网络数据。 按需缓存,把从服务器获取的内容以某种格式存放在本地文件系统,之后对于每次请求,检查缓存中是否存在这块数据,只有当数据不存在(或者过期)的情况下才从服务 阅读全文
posted @ 2017-05-31 14:02 风雨彩 阅读(494) 评论(0) 推荐(0)
摘要:1.weak是弱引用,引用对象的计数器不会加1 2.通常用于解决循环引用的关系,代理和block用的较多 3.初始化——会调用objc_initWeak()函数,初始化一个新的weak指针指向对象的地址。 4.添加引用——会调用objc_storeWeak()函数,更新指针指向,创建对应的弱引用表。 阅读全文
posted @ 2017-05-24 16:36 风雨彩 阅读(456) 评论(0) 推荐(0)
摘要:1.打电话 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel://%@",@"13027621806"]]]; 2.发信息 方法一:调用的方法非常的简单,但 阅读全文
posted @ 2017-03-01 11:20 风雨彩 阅读(257) 评论(0) 推荐(0)
摘要:同步:代码依次执行,一个人执行多个任务,也是依次执行。一个人在同一时间只执行一个任务 异步:可以同时执行多个任务 进程:指在系统中运行的应用程序,每个进程都是独立的,都有独立的且安全的运行空间 线程:一个进程可以有多个线程,但只有一个主线程。进程的任务都是在线程里面完成的。 进程,线程与多线程之间的 阅读全文
posted @ 2017-02-12 17:14 风雨彩 阅读(1886) 评论(0) 推荐(0)
摘要:如果我们想提交一些备注信息,会想到用textFiled和textView两种控件去实现 1.提醒文字是textFiled的特有属性,但是textFiled显示文本只有一行,不能实现我们输入较多文字的情况 2.textView可以自动适配多文字输入,但是没有提醒文字,这也不符合我们设计的需求 下面就有 阅读全文
posted @ 2016-12-31 19:55 风雨彩 阅读(252) 评论(0) 推荐(0)
摘要:id数据类型1.通用的指针类型2.没有*号3.使用id类型时,不能给对象的属性或成员变量进行赋值4.可以对其发送任何(存在的)消息import与@class的区别1.import会包含这个类的所有信息,包括实体变量和方法,而@class只是告诉编译器,其后面声明的名称是类的名称2.如果类之间有循环依... 阅读全文
posted @ 2015-11-07 02:08 风雨彩 阅读(243) 评论(0) 推荐(0)
摘要:1.copy:返回不可变对象 2.mutable-copy:返回可变对象3.浅拷贝————地址 不产生新的对象,直接指向原有对象4.深拷贝————内容 产生新的内容,其内容是原来对象的内容5.浅拷贝跟其接受类型没有关系,传入类型也没有关系6.深拷贝跟其传入的类型没有关系,但是会受其接收类型的影响。... 阅读全文
posted @ 2015-11-03 17:34 风雨彩 阅读(113) 评论(0) 推荐(0)
摘要:a、alloc retain new copy 会让计数器加1,release会让计数器减1。 b、dealloc方法用于销毁对象,收回内存。其和alloc分配内存对应。dealloc方法不能被直接调用,而是由系统在销毁对象时调用。retain和release对应。 c、影响引用计数的方法:... 阅读全文
posted @ 2015-11-02 17:38 风雨彩 阅读(114) 评论(0) 推荐(0)
摘要:协议:用来声明方法用的,不用写实现部分,不能声明成员变量。当一个类遵守协议时,在这个类中可以实现协议中的所有方法。协议用表示协议可以 阅读全文
posted @ 2015-11-01 09:20 风雨彩 阅读(139) 评论(0) 推荐(0)
摘要:多态:不同对象以自己的方式响应相同的消息的能力叫做多态。 多态的主要好处就是简化了编程接口。在类与类之间可以重复命名。下面的例子是一个彩色打印机和黑白打印机这两种打印机,然后Person类中有一个操作打印的方法,当然这个方法是需要打印机对象的。#import /*******************... 阅读全文
posted @ 2015-10-30 20:28 风雨彩 阅读(168) 评论(0) 推荐(0)
摘要:类目:类目可以为一个现有的类扩展新的方法,扩展的方法会成为原始类的一部分 声明一个类时,有实例变量和方法,而如果事后想增加方法的话直接在类里面添加感觉会显得杂乱无章,如果创建一个子类的话,层级多了会糊涂掉。至此,类目诞生。 在类目的实现部分不能添加成员变量,类目没有位置容纳实例变量。 类目... 阅读全文
posted @ 2015-10-29 11:22 风雨彩 阅读(282) 评论(0) 推荐(0)
摘要:基础知识1.字典不允许相同的key,但允许有相同的value。2,字典是无序的,字典不能排序。3.字典里的内容是成对存在的,不会出现单数。4.快速创建的方式只适合不可变字典。不可变字典#import int main(int argc, const char * argv[]) { @autore... 阅读全文
posted @ 2015-10-28 20:13 风雨彩 阅读(285) 评论(0) 推荐(0)
摘要:#import int main(int argc, const char * argv[]) { @autoreleasepool { //字符串排序 NSArray *arr=@[@"234",@"123",@"345"]; NSArray *s=[arr sortedA... 阅读全文
posted @ 2015-10-28 19:10 风雨彩 阅读(296) 评论(0) 推荐(0)
摘要:基础知识回顾 1.在给可变数组添加元素时,要保证该数组已被初始化 2.在遍历可变数组时,不能对其进行增删改 3.NSMutableArray继承自NSArray,几乎拥有NSArray的一切方法。 4.OC数组只能存放OC对象,不能存放非OC对象,如int,结构体和枚举等。NSArray NSA... 阅读全文
posted @ 2015-10-27 21:20 风雨彩 阅读(132) 评论(0) 推荐(0)
摘要:基础知识 1.标识符是有字母,数字,下划线组成的。 2.首字母只能是字母,下划线,不能为数字。 3.标识符要做到见名之意。 4.标识符不能使用已定义的关键字和预定义标识符。继承 继承:子类可以直接访问父类中的成员变量。子类继承父类所有方法的声明,实现和属性 ,除私有的实例变量级成员。 OC中... 阅读全文
posted @ 2015-10-25 19:16 风雨彩 阅读(150) 评论(0) 推荐(0)
摘要:概念性知识1.c语言是面向过程编程:分析解决问题的步骤,实现函数,依次调用2.oc语言是面向对象编程:分析问题的组成的对象,协调对象间的联系和通信,解决问题3.#include和#import的相同点与区别:两者都是导入头文件,而#import可以避免重复包含。4.类:具有相同特征和行为的事物的抽象... 阅读全文
posted @ 2015-10-25 15:56 风雨彩 阅读(141) 评论(0) 推荐(0)