• 03-第二个OC程序


     

    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框架的主头文件,就可以使用整个框架的东西。

    人生之路,不忘初心,勿忘始终!
  • 相关阅读:
    tensorflow学习之路---Session、Variable(变量)和placeholder
    tensorflow学习之路---简单的代码
    python之路:发附带文件的邮件
    pythong中的全局变量的调用和嵌套函数中变量的使用
    python字符串
    Python之路:画空心矩形
    ajax jsonp请求报错not a function的解决方案
    《beyond jquery》读书笔记1
    移动端video标签默认置顶的解决方案
    css中的视距perspective和视差效果
  • 原文地址:https://www.cnblogs.com/xdl745464047/p/3995706.html
Copyright © 2020-2023  润新知