-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
一、关键字
OC关键字基本上都是以@开头,字符串也是以@开头
- @interface // 关键字
- @"My first OC Program" // 字符串
二、其他语法
基本数据类型 | char、int、float、double、BOOL(YES\NO) |
nil | 相当于c语言的null,即0 |
基本语句 | 循环语句(for、while、do while)、条件语句(if、if else switch) |
注释 | // 和 /*...*/ |
屏幕输出 | NSLog(@"Hello"); NSLog(@"age is %d", 25);这里注意NSL三个字母要大写 |
三、OC与C的区别
1、头文件导入方式不同
1>C语言使用#include,OC使用#import
2>import具有跟include一样拷贝文件内容的作用,同时具有防止文件被拷贝多次的作用。C中只能加预处理指令
- #ifndef _STDIO_H_
- #define _STDIO_H_
- #endif
2、输出函数(OC使用NSLog、C使用printf)
1> 接收参数不同,只能接收本语言参数
2>NSLog输出后会自动/n,printf不会...
3>需导入文件不同,OC导入<Foundation/Foundation.h>,C导入<stdio.h>
3、BOOL类型
1>本质就是typedef signed char BOOL;
2>只有两种取值,YES(1)、NO(0)
3>输出当整数用
- NSLog(@"%d - %d", YES, NO);
4、终端指令
1>OC存放在.m文件中,C存放在.c文件中
2>生成可执行文件时,需加入引用的框架
编译:cc –c main.m test.m
链接:cc main.o test.o -framework Foundation
运行:./a.out
四、其他OC相关
1、Foundation等头文件在系统里面存放的的路径:
2、ios 的核心框架
QuartzCore.framework : 效果框架
3、要想使用整个框架的东西,只需要包含它的主头文件
---------------------- <a target="blank">ASP.Net+Android+IOS开发</a>、<a target="blank">.Net培训</a>、期待与您交流! ----------------------