摘要:
通过runtime的method_exchangeImplementations(Method m1, Method m2)方法, 可以进行交换方法的实现;一般用自己写的方法来替换系统的方法实现 例如:数组(字典)中不能添加nil,如果添加程序会崩,用自己的方法替换系统防止系统崩溃 下面直接上代码 阅读全文
摘要:
collection(单列集合) List(有序,可重复) ArrayList 底层数据结构是数组,查询快,增删慢,线程不安全,效率高 Vector 底层数据结构是数组,查询快,增删慢,线程安全,效率低 LinkedList 底层数据结构是链表,查询慢,增删快,线程不安全,效率高 Set(无序,唯一 阅读全文
摘要:
ArrayList:底层数据结构是数组,查询快,增删慢,线程不安全,效率高 Vector :底层数据结构是数组,查询快,增删慢,线程安全,效率低 LinkedList:底层数据结构是链表,查询慢,增删快,线程不安全,效率高 ArrayList数组的使用:存储字符串并遍历 ArrayList arr 阅读全文
摘要:
缓存可以有效的提高用户体验,在没有网络的情况下,不至于应用没有任何的数据交互。还可以节省用户的流量,在网络良好的情况下,不至于每次都去请求网络数据。 按需缓存,把从服务器获取的内容以某种格式存放在本地文件系统,之后对于每次请求,检查缓存中是否存在这块数据,只有当数据不存在(或者过期)的情况下才从服务 阅读全文
摘要:
1.public char charAt(int index)返回字符串中第index个字符; String s1 = "Hello World" System.out.println(s1.charAt(4)) // 输出o 2.public int length()返回字符串的长度; Syste 阅读全文
摘要:
1.weak是弱引用,引用对象的计数器不会加1 2.通常用于解决循环引用的关系,代理和block用的较多 3.初始化——会调用objc_initWeak()函数,初始化一个新的weak指针指向对象的地址。 4.添加引用——会调用objc_storeWeak()函数,更新指针指向,创建对应的弱引用表。 阅读全文
摘要:
import UIKit class SharedInfo: NSObject { var nameStr:String? = "123" //设置初始值 struct ToolP { static var myTool:SharedInfo?=nil } class func shareMyToo 阅读全文
摘要:
特点: A:抽象类和抽象方法必须要用abstract关键字修饰 B : 抽象类中不一定有抽象方法,但是有抽象方法的类必须是抽象类 C: 抽象类不能实例化,它不是具体的 D : 抽象类有构造方法,但是不能初始化,构造方法是用于子类访问父类数据的初始化 E : 如果不想重写抽象类的方法,子类也是一个抽象 阅读全文
摘要:
A :成员变量符合就近原则 B : this和super的问题 this 访问本类的成员 super访问父类的成员 C : 子类构造方法执行前默认先执行父类的无参构造方法 D : 一个类的初始化过程 成员变量进行初始化 默认初始化 显示初始化 构造方法初始化 一个类的静态代码块先与构造代码块先与构造 阅读全文
摘要:
成员变量: A:在类方法外 B:在堆内存中 C:随着对象的创建而存在,随着对象的消失而销毁 D:有默认的初始化值 局部变量: A:在方法定义中 B:在占内存中 C:随着方法的调用而存在,随着方法的调用完毕而销毁 D:没有初始化的值,使用前必须定义和赋值 匿名调用的好处: 调用完毕后就是垃圾,可以被垃 阅读全文