• oc-01


    //#ifndef __OCDay01__aa__
    //#define __OCDay01__aa__  //这2行是预编译指令,防止include的时候重复包含操作(a包含b,b又包含了a)
    
    #include <stdio.h>
    //#include "bb.h"
    #import "bb.h"
    
    //#endif /* defined(__OCDay01__aa__) */
    
    //import引入库函数的操作,编译的时候拷贝过来,并且可以防止重复包含。
    #import <Foundation/Foundation.h> // import是预编译指令,包含系统的同文件  <>  ,文件搜索顺序 先从编译器文件夹下--> 系统文件夹下 ---> 查找失败
    
    #import "aa.h" // import用尖括号引用的是系统的源文件,import用双引号引入用户的文件,文件搜索顺序  先从当前文件夹下 --> 编译器的文件夹下--> 系统文件夹 --> 查找失败.
    
    
    /*
     
     #import 指令 是#include指令的增强版    能实现include的功能 
     //1.#include指令单独使用 可能会造成重复包含, 要防止重复包含, 用预编译指令配合才能防止重复包含,ifndef __OCDay01__aa__,define __OCDay01__aa__,endif
     //2.#import 增强的点 就是 单独使用这个指令的时候 不会造成重复包含(只拷贝一次).
     
     
     */
    
    int main(int argc, const char * argv[]) {
        @autoreleasepool {//写在@autoreleasepool里面实例化出来的对象在堆中,一般要手动free,有了@autoreleasepool就可以自动释放里面的内存
            // insert code here...
            NSLog(@"Hello, World!");
            
            int a = 500;
            printf("你好 这个世界 我来了  就没想活着回去 我还要活 %d 年 
    ",a);
            
            
        }
        return 0;
    }
    
    oc完全兼容C语言,是从c语言加上面向对象,oc可以开发手机iOS的电脑Mac软件,swift是苹果一个人开发了5年开发出来的,swift也是可以开发Mac和iOS,
    oc源文件的后缀名为.m,m表示message代表消息机制,.m#import包含,
    
    框架:功能集合。第一方时苹果公司,第二方时我们,第三方是其他公司。Foundation框架是基础框架,里面引入了很多类库。
    
  • 相关阅读:
    使用树莓派打造远程WEB服务器
    oracle 12c新建pdb实例
    word标题变成黑色方块解决
    idea 报JDBC连接失败原因之一
    maven项目pom.xml需要的一些配置
    Mysql时区无法识别
    数据库报ORA-12514
    win10无法在桌面右键快捷打开个性化设置、显示设置,在任务栏右键无法快捷打开任务栏设置
    Tomcat部署项目时,发布的项目页面部分乱码,且页面渲染文件也是乱码。
    高性能、高稳定性的跨平台MQTT客户端
  • 原文地址:https://www.cnblogs.com/yaowen/p/5304640.html
Copyright © 2020-2023  润新知