OC: 笔记

李建忠

JasonLee


第一讲

Objective-C=ObjC=OC

OC:Brad Cox,Tom Love创建,

属于NeXt

框架:Cocoa,Cocoa Touch

LLVM编译器架构

开发

Mac OS X

IOS

SWIFT语言

思维,底层思维

OC

抽象思维

分析方法

“时空人”三位一体分析法

两种开发方式

Clang或GCC命令行

推荐用Clang

写小程序

适合调试,研究,微观探查

Xcode项目

Tips

@

OC语言字符串

,m

扩展名

实现文件

自学

mac常用的命令

arc

库存管理

Xcode

倾向于

命令行

OS X

绝大多数时候,Command Line Tool

语言

Application

check

all

Build Options

Compiler

Apple LLVM 7.0

LLVM

底层虚拟机

Low Level Virtual Machine

ObjC,编译过程

Front End

前端

optimizer

优化器

Code Generator

生成器

引用类型

class

80%的重心

属性

表达“状态”

方法

表达“行为”

即,能做什么

胸中有沟壑

运行时内存图


第二讲

指针

存在,栈,上

系统辅助

指针,所指向的真正对象

存在,堆,上

程序员操心

Stack

Overflow死循环

超大递归


第三讲

数据成员

属性与实例变量

数据成员

描述对象状态

函数成员

描述对象行为

指针

.表达式

属性的.表达式

推荐用

属性表达式

不推荐用

访问器方法

(相对老)getter

setter

self.

属性

优先

_(下划线)

实例变量

内存管理特性

ARC环境

workItem

OC内存泄漏

循环引用

arc

理解属性

一定要理解它的生存周期

从内存模型的角度,理解他的生存周期

一定要画内存图来理解他


第四讲

函数成员

方法

成员函数

NSLog

全局函数

C语言函数

-,实例方法

动态消息分发

伪码

的方法

OC

把C语言换了一个样子

C语言

printf

self

研究

编译器

里层

语句是怎么执行的?

编译原理吗?

通过语言,语法的改变,

使得我们程序员,编程时,具有面向对象的思维方式。

结构化编程方式

算法

对象

数据结构

行为

class

方法参数命名

约定俗成的东西

第一个单词,首字母小写;

其余单词,首字母大写。

外部参数名

内部参数名

OC

啰嗦

可读性强

id

可以表明所有的对象类型

消息分发表

所有的,函数都要走。

面对对象模型

灰色的部分

其中有一部分

有一个指针

指向class

OC

非常的灵活

支持,运行时添加方法

性能,有一定损失。经过,查找。


第五讲

你可能感兴趣的:(OC: 笔记)