MRC — 手动管理内存 1.1 内存引用平衡原则 1) 如果使用alloc,new开头,或者是copy(复制一个对象)来创建一个对象,意味着你拥有这个对象的所有权。这个对象的引用计数器初始值为1(也有可能>1)。 2) 如果你拥有这个对象的所有权,在不使用此对象时,就有责任向对象发送release ...
分类:
移动开发 时间:
2017-02-22 12:46:20
阅读次数:
178
iOS开发能力 掌握(最好是精通)OC语言和runtime各种细节(读过相关的clang源码和runtime源码为佳)。精通基本的framework(Foundation,UIKit等,平时干活用得最多的)。掌握一些第三方的轮子,这个主要看你的工作经验和习惯,如果自己有搞过不错的轮子最好(这点可以看 ...
分类:
移动开发 时间:
2017-02-08 10:40:03
阅读次数:
261
点语法和@property 知识点 1.setter/getter函数 2.点语法 3.@property语法和属性 一、setter和getter函数 1.setter和getter函数的作用 setter 方法: 修改对象的字段/实例变量 getter 方法: 读取对象的字段/实例变量 sett ...
分类:
移动开发 时间:
2017-01-12 21:01:39
阅读次数:
233
字符串 知识点 1.NSString 2.NSMutableString 3.了解NSMutableString与NSString的继承关系 了解: 1.什么是字符编码 是一套法则,使用该法则能够对自然语言的字符的一个集合(如字母表或音节表),与其他东西的一个集合(如号码或电脉 冲)进行配对。即在符 ...
分类:
移动开发 时间:
2017-01-12 11:42:24
阅读次数:
272
分享一套以前学习iOS开发时学习整理的资料,后面整套持续更新: oc数据类型 数据类型:基本数据类型、指针数据类型 基本数据类型:数值型、字符型(char)、布尔型、空类型(void) 指针数据类型:类(class)、id 数值型:整数类型int、浮点型float、double c和oc的基本数据类 ...
分类:
移动开发 时间:
2017-01-12 10:51:59
阅读次数:
323
一、面向对象简单概念 类: 相同属性和行为的对象可以抽象为一个类。 这样我们可以简单的理解为类就是 属性 与 方法的集合。 类一句话可以概括: 物以类聚。 可见古人有多牛掰,可以说是中国人发明了面向对象吗? 属性:静态名词,可以理解: XX类有XX属性。 方法:动态, 可以理解: XX类去干啥,被干 ...
分类:
编程语言 时间:
2016-12-15 21:10:03
阅读次数:
157
OC语言中最为强大的莫过于OC的运行时机制-Runtime,但因其比较接近底层,一旦使用Runtime出现bug,将很难调试,所以Runtime在开发中能不用就不用.下面我将介绍一些Runtime在开发中的使用,已经面试可能遇见的面试题. 1.OC语法和Runtime语法的区别 OC语法和Runti ...
分类:
移动开发 时间:
2016-12-03 02:19:01
阅读次数:
260
OC语言是单继承语言。在oc语言中,基本上所有类的根类都是NSObject类。 点语法的本质是方法的调用,而不是访问成员变量,当使用点语法时,编译器会自动展开成相应的方法。切记点语法的本质是转换成相应的set和get方法,如果没有set和get方法,则不能使用点语法。 (一)@property 关键 ...
分类:
其他好文 时间:
2016-11-08 13:37:08
阅读次数:
225
一、什么是runtime(也就是所谓的“运行时”,因为是在运行时实现的。) 1.runtime是一套底层的c语言API(包括很多强大实用的c语言类型,c语言函数); [runtime运行系统] 2.实际上,平时我们编写的oc代码,底层都是基于runtime实现的; [OC语言的动态性] 运行时系统 ...
分类:
其他好文 时间:
2016-11-01 14:04:46
阅读次数:
217
场景说明: -之前做的App,使用Swift框架语言,混合编程,内涵少部分OC代码。 -需要App整体功能打包成静态库,完整移植到另一个App使用,该App使用OC语言,基于ReactiveCocoa框架。 打包篇 实现步骤: 一、新建 Project - Framework&Library - C ...
分类:
编程语言 时间:
2016-10-22 17:35:37
阅读次数:
417