黑马程序员学习笔记_OC之第1、2、3、4个OC程序
第一个OC程序:
建立一个.m文件
代码:
/*第一个OC程序*/
#include<stdio.h>
int main()
{
printf("第一个OC程序\n");
return 0;
}
学到了知识点:完全用C语言编写的,说明.m文件中OC与C都能用。
第二个OC程序:
建立一个.m文件
代码:
/*第二个OC程序*/
//#import<Foundation/NSObjCRuntime.h>
//#import<Foundation/ Foundation.h>
int main()
{
NSLog(@"第二个OC程序");
return0;
}
学到了知识点:1、import的用途有两点1>同include一样,拷贝文件内容
2>防止文件内容被重复拷贝,这点比include先进
2、NSLog函数的声明,包含在Foundation框架NSObjCRuntime.h头文件中。
3、NSLog输出内容会自动换行。
4、只要包含Foundation框架的主头文件,就可以使用整个框架的东西。
第三个OC程序:
建立一个two.m文件
代码:
#improt<Foundation/Foundation.h>
void test()
{
NSLog(@"调用了test函数");
}
建立一个two.h文件
代码:
void test();
建立一个one.m文件
代码:
#improt<two.h>
int main()
{
test();
return 0;
}
学习到的知识点:1、如何编译链接?编译的时候可以分开编译cc –c one.m、cc –c two.m,但是链接一起链接cc one.o two.o –framework foundation即可。
2、–framework foundation是链接的时候使用的,如果程序里面用到了foundation框架才会用到这个。
第四个OC程序:
将第三个程序中的two.m改为
#include<stdio.h>
void test()
{
printf("第四个OC程序\n");
return 0;
}
也能实现三的程序结果
学习到的知识点:1、OC与C的混用,均可以在.m中编程,此时不需要用到–framework foundation链接。