OC Objective-C 程序的编译过程 通过命令查看某个OC源文件编译过程: clang -ccc-print-phases xxx.m Clang前端处理 1. Lexical Analysis (词法分析) 2. Grammatical Analysis (语法分析) 3. Semantic Analysis (语义分析) 4. Intermedi
Category
iOS
15 articles in this topic.
-
-
iOS客户端开发工程师面试题记录 Objective-C 语言特性: 1.面向对象中的封装, 继承, 多态分别是什么? 体现在哪些地方? 是怎么使用的? 2.动态类型(id类型)是什么? 在OC中是怎么使用的? 为什么需要使用id类型? 它和其他的类型有什么区别吗? 3.动态绑定(关键词@selector)是什么? 在OC中是如何使用的? 为什么需要使用动态
-
记录一些Objective-C的使用技巧和注意事项, 也算是对iOS开发生涯的总结 (in progress) 面向对象思想 --- 面向对象和面向过程的区别 1. 面向过程强调功能行为,关注解决问题需要哪些步骤 (所有过程亲力亲为) 2. 面向对象将功能封装进对象,强调具备了功能的对象,关注的是解决问题需要哪些对象 (找到具有对应功能的对象,让对象去做事情
-
记录iOS多线程开发的基本知识和使用方法, 积累iOS开发经验 一些基本概念 --- 一个应用程序可以对应多个进程, 每个进程中至少有一个线程, 进程中的线程共享该进程的资源. 线程执行任务的方式 -- 串行(任务和任务之间有执行顺序,即多个任务一个一个地按顺序执行,一个线程同时只能执行一个任务) 单个进程中的每条线程可以并行执行任务 同一时间CPU只能处理
-
单例模式记录 单例模式提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。 单例模式的作用 --- 保证在程序运行过程中,一个类只有一个实例,该实例易于供外界访问,从而方便地控制了实例个数,节约系统资源 单例模式的使用场合 --- 在整个应用程序中,需要共享一份资源(资源只需要初始化一次) 单例模式的
-
观察者模式记录 什么是观察者模式 --- 1. 观察者模式定义:观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 2. iOS中实现观察者模式:Notification、KVO。 Notification -- 通知 --- 现有对象A和B,A对B的变
-
-
-
-
MJExtension MJExtension -- Json转Model 一. Json数据 定义: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。 ----- Json可以将js对象中
-
MRC & ARC 内存管理模型 一. 需要进行内存管理的对象 1. 任何继承了NSObject的对象需要进行内存管理 2. 非对象类型(int、char、float、double、struct、enum等) 不需要进行内存管理 二. 内存结构 1. 堆 一般由程序员分配释放,若程序员不释放,程序结束时 可能 由OS回收,分配方式类似于 链表 ,继承了NSO
-
-
-
UI控件 UI控件 UIView 视图类 用法: UIView view = [[UIView alloc] init]; 常见属性 1. 获得自己的父控件对象 @property (nonatomic, readonly) UIView superview; //父控件只有一个 2. 获得自己的子控件对象 @property (nonatomic, rea
-
UICollectionView 学习UICollectionView UICollectionView的组成 1. Cell -- 用于展示内容,尺寸和内容可以各不相同。 2. Supplementary Views -- 追加视图,类似于UITableView中每个Section的Header或Footer 3. Decoration View -- 装