Cocoa
Cocoa 是苹果公司为Objective-C语言提供的一个工具包,Cocoa只针对于OS X系统。
CocoaTouch 是针对于iOS系统开发的一个工具包,iOS系统分层里面有关于UI部分的操作大都是在CocoaTouch层,该层包含了UIKit框架用于进行UI有关操作。
LLVM
在Xcode中,所有的编译工作默认由LLVM处理,这个编译器能够理解C语言的三个变体,即OC语言,C#,C++。
C编译器处理.c文件,C++编译器处理.cpp文件。
#import和#include
在C语言中用#include要防止文件被多次引入,但是OC中用#import不用担心此问题,用#import不管import了几次,都是只包含一次。 #import<Foundation/Foundation.h>语句就是告诉编译器查找Foundation框架下的Foundation.h头文件。
框架
框架就是为了满足一定的功能,把头文件、库、图片、声音等资源文件集合在一个独立单元中。框架一般会包含一个头文件,将所有其他类都引入,使用框架的时候只需要导入该头文件就可以使用该框架中所有类。
@符号
@符号意味着引号内的内容是一个NSString的字符串,引号内的字符串应该当做Cocoa的NSString元素来处理
NS前缀
这个前缀代表,这个类来自Cocoa而不是其他工具包。
NSLog()
OC中用NSLog()输出任何对象的值时候,都会使用@%来表示。在使用这个说明符时,对象会通过一个名为description的方法提供自己的NSLog()格式。
使用NSLog()输出任何对象的值的,都是用%@格式来表示,在是用这个说明符时,对象会通过一个名为description的方法提供自己的NSLog()格式。
.m
OC中通过.m扩展名来表示该文件是Objective-C语言。
扩展名.m的m代表message,即消息,消息机制是OC语言的一个主要特征。
方括号[ ]
OC中的方括号[ ] OC中的方括号用于通知某个对象该去做什么,即该去执行什么方法,方括号里的第一项是对象,其余部分是需要对象执行的操作。
发送消息 OC中通知某对象执行某种操作称之为“发送消息”,或者叫“调用方法”,[ ]就是给某个对象发送一个消息,让其执行某个方法。
warning
编译器警告当error处理设置 一般的我们项目中的警告不被当做error处理,所以警告不会导致奔溃等,如果要想将警告当error处理,可以在Xcode中设置:TARGET-->Building Setting-->Treat warning as errors,将BOOL值改为YES即可。这个功能一般在项目里不怎么用,将警告当做error处理,如果有warning就会闪退。