首页 > 代码库 > 黑马程序员 03-第二个OC程序

黑马程序员 03-第二个OC程序

———Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ———

1代码编写

以下是第二个OC程序:

 1 #import <Foundation/Foundation.h> 2  3 int main() 4 { 5     //NSLog输出内容会自动换行 6     //NSL3个字母都是大写   7     //@和""之间不能有空格 8     NSLog(@"第2个OC程序!!!"); 9     10     return 0;11 }

2、终端指令

  1. cc  -c main.m
  2. cc main.o -framework Foundation

    (只有用到了Foundation框架才需要加上-framework Foundation)

  1. 运行 ./a.out

3NSLog printf 的区别

  1. 使用NSLog需要#import <Foundation/Foundation.h>
  2. 使用printf需要#include <stdio.h>
  3. NSLog接收OC字符串作为参数printf接收C语言字符串作为参数
  4. NSLog输出后会自动换行,printf输出后不会自动换行

4#import的作用

  1. #include一样,用来拷贝某个文件的内容。
  2. 可以自动防止文件内容被拷贝多次,也就意味着头文件中不用加入下面的预处理指令了

#ifndef     _STDIO_H_

#define    _STDIO_H_

#endif

//NSObjCRuntime.h中有NSLog函数的声明

#import <Foundation/NSObjCRuntime.h>

    <> /之前的部分表示的是框架名, /之后的部分表示的是框架内部的 .h头文件。

  1. #import是#include的升级版,以后我们都用#import。

5Foundation框架的作用

 #import <Foundation/Foundation.h>
  1. 开发OCiOSMac程序必备的框架。
  2. 此框架中包含了很多常用的API(应用程序借口)。
  3. 框架包含了很多头文件,若想使用整个框架,包含它的主头文件即可。
  4. Foundationl框架的存放路径:
    • 右击Xcode.app --> 显示包内容
    • /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer

     /SDKs/iPhoneOS.sdk/System/Library/Frameworks/Foundation.framework/Headers

  1. 主头文件
    • 主头文件:最主要的头文件,名字一般跟框架名称一样,包含了框架中的所有其它头文件
    • Foundation框架的主头文件名称就是Foundation.h
    • 只需要包含Foundation框架主头文件,就可以使用整个框架的东西

     注意:不要随便增删东西

本节重点

  1. C语言使用printf函数输出内容;OC语言使用NSLog函数输出内容,并且NSLog输出内容会自动换行。
  2. NSLog输出语句中@""之间不能有空格。
  3. 只有用到了Foundation框架,链接的时候才需要加上-framework Foundation。
  4. #import可以自动防止文件内容被拷贝多次,以后都用#import。
  5. 只需要包含Foundation框架的主头文件,就可以使用整个框架的东西。

黑马程序员 03-第二个OC程序