zoukankan      html  css  js  c++  java
  • 「OC」 基本语法

    一、OC简介

      在C语言的基础上,增加了一层最小的面向对象语法;完全兼容C语言;可以在OC代码中混入C语言代码,甚至是C++代码;可以使用OC开发Mac OS X平台和iOS平台的应用程序。

    二、OC语法预览

    (一)关键字

      基本上所有的关键字都是以@开头的,如@interface  @implementation  @public等,少部分没有以@开头,如id,_cmd等

    (二)字符串以@开头

      C语言字符串:“hello”

      OC语言字符串:@“hello”

    (三)其他语法

      基本类型:5种,增加了布尔类型BOOL(YES/NO)。

      Nil相当于是C中的null,也就是0。

      屏幕输出:NSLog(@“hello”); NSLog(@“age is %d”,2); // 自动换行

    三、OC程序开发过程

      #import预处理指令有两个作用:(1)与#include一样,拷贝文件内容(2)可以自动防止文件的内容被重复拷贝

      程序编译连接过程:

      源文件(.m)---(编译)---->目标文件(.0)-----(链接)---->可执行文件(.out)

      Foundation框架。是开发OC、iOS、Mac程序必备的框架,若想使用整个框架的内容,包含框架的主头文件即可。主头文件是一个框架中最主要的头文件,每个框架的主头文件名和框架名一致。

      即:#import<Foundation/Foundation.h>

      运行过程如下:

        (1)编写OC源文件  .m .c

        (2)编译文件  cc -c xx.m  xxx.c

        (3)链接  cc xx.o xxx.o  -framework Foundation(没有使用Foundation框架,就不用加-framework Foundation)

        (4)运行 ./a.out

    四、BOOL类型

      int main()

      {

        BOOL b=YES;

        BOOL b1=NO;

        BOOL b2=1;//  YES

        BOOL b3=2;//  NO

        NSLog(@“%i”,b);

      }

      本质:

      typedef signed char BOOL;

      Typedef signed char BOOL

      宏定义:

        #define YES  (BOOL)1

        #define NO   (BOOL)0

      布尔类型的输出一般当做整数来用。

     

    转载地址:http://www.cnblogs.com/xiaodong208/p/4232589.html

    如果一件事情你觉得难的完不成,你可以把它分为若干步,并不断寻找合适的方法。最后你发现你会是个超人。不要给自己找麻烦,但遇到麻烦绝不怕,更不要退缩。 电工查找电路不通点的最快方法是:分段诊断排除,快速定位。你有什么启示吗? 求知若饥,虚心若愚。 当你对一个事情掌控不足的时候,你需要做的就是“梳理”,并制定相应的规章制度,并使资源各司其职。
  • 相关阅读:
    Windows 8实例教程系列 开篇
    qt 开发发布于 windeploy.exe
    qt qoci 测试验证
    vmware vmx 版本不兼容
    qt oracle
    vc qt dll
    QOCIDriver unable to create environment
    qoci 编译完 放置位置 具体根据情况
    calling 'lastError' with incomplete return type 'QSqlError' qsqlquer
    Hbase 操作工具类
  • 原文地址:https://www.cnblogs.com/wvqusrtg/p/4485919.html
Copyright © 2011-2022 走看看