解构helloOC程序
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
NSLog(@"Hello, World!");
}
return 0;
}
import 在C和C++中采用#include指令,在本例中也可以采用#include,而#import是#include改进指令,它 可以防止头文件重复包含问题。
@autoreleasepool{ }这是一个自动释放池,用于回收对象的存储空间
- NSLog是Foundation框架
@“Hello, World!”,是代表NSString字符串对象,它是Objective-C常用的字符串类。
1、NS前缀在Objective-C应用中的所有类名都必须是全局唯一的。由于很多不同的框架中会有一些相似的功能,所以在名字上也可能会有重复(users, views, requests / responses 等等),所以苹果官方文档规定类名需要 有2-3个字母作为前缀。
2、OC中注释
- 单行注释://
- 多行注释:/* */
- 文档注释
/**
* 狗吃食物的方法
@class等。
*
* @param foodName 参数��
*/
3、OC和C数据类型对比
4、OC新增的数据类型之BOOL类型
BOOL是用作逻辑判断
int main(int argc, const char * argv[]) {
@autoreleasepool {
BOOL flag=YES;
}
return 0;
}
一般BOOL类型赋值为YES,NO也可以赋值为1和0
查看底层代码发现,YES和NO 其实就是1和0
进一步了解BOOL与bool,Boolean之间的区别,这边有参考