objective-C

2016-02-28  本文已影响0人  方方1307007

objective-C,在C语音基础上做面向对象扩展。

类库,如Cocoa touch

LLVM编译器框架和OC语音运行时

Xcode常用开发工具

时间分析:发生在什么时候?compile-time, run-time

空间分析:变量放哪里?stack, heap,决定变量生存周期

内存泄露:内存空间使用完毕后未收回来

人物分析:代码哪里来?程序员, 编译器, 运行时, 框架

两种开发方式:

1.基于命令行, 用Clang或GCC编译器

2.Xcode项目工程

类, 一种数据类型

ARC, Automatic Reference Counting

@autoreleasepool支持ARC自动释放的一个机制

NSLog相当于C语音中的printf,常用于文字输出

NSLog(@"Hello,World!");//OC的字符串前加@

const使变量或对象的值不能被改变

.m是OC代码文件的扩展名

.h是头文件

在mac命令行终端编译代码

切换目录用cd

列出目录里的所有文件用ls

常用命令自己上网学习

clang -fobjc-arc HelloWorld.m -o HelloWorld

//编译时需加开关命令-fobjc-arc,支持ARC内存管理

//-o是output的意思,输出

./HelloWorld

//输入上面的命令代表执行HelloWorld这个文件

LLVM 底层虚拟机

LLVM-Clang编译器

Clang前端编译,LLVM优化和生成代码

上一篇下一篇

猜你喜欢

热点阅读