------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1,什么是Object-C语言?
a. C语言的基础上增加了一层面向对象语法
b. 完全兼容C语言,可以在代码中混入C语言或者C++代码
c. 可以用来开发Mac OS X 和ios平台应用程序
2,Object-C文件长什么样子?
.h 头文件,用于定义类、实例变量及类中的方法等定义信息(interface)。
.m 源文件,定义方法体,可实现objce-c和c方法(implementation)。
3, Object-C注释
OC有两种注释方法:
单行注释: //XXXXX
多行注释:/* XXXXXX */ 多行注释不要嵌套多行注释
4,OC的开发过程
5,一个简单的OC程序
#import <Foundation/Foundation.h>
int main()
{
NSLog(@"hello world");
return 0;
}
输出结果为:hello world
解释代码:
1,第一行 #import 的用法和C语言的include一样, 用来拷贝某个文件。但不同之处是自动防止文件被拷贝多次,原因是import里面包含预处理指令进行文件存在与否的判断。
例如:
#ifndef _STDIO_H_
#define _STDIO_H_
#endif
2,<Foundation/Foundation.h>与C语言的Stdio.h类似,Foundation是Mac OS X和ios开发的必备框架,包含了很多的常用API。而Foundation.h是其主头文件,包含此文件即可对一些系统常用方法进行调用。
3, int main() 主函数入口,与C语言一致,程序将从此处开始运行。
4,NSLog与C语言printf性质一致,用来输出一句话。括号内是其输出内容,在内容之前需要加上@符号表明这是一个字符串类型。NSLog输出语句会自动换行。
5,return 0; 程序结束
6, 一些常用的关键字(大部分都是@开头)
@interface、@implementation、@end //用来定义声明、实现类
@public、@protected、@private、@selector //对成员变量的访问权限设置
@try、@catch、@throw、@finally //对异常的处理
@protocol、@optional、@required、@class
@property、@synthesize、@dynamic
self、super、id、_cmd、__block、__strong、__weak、
7, 常用数据类型
char 字符型
int 整型
float 浮点型
double 双精度
BOOL (YES/NO) 布尔型 (只能是YES和NO,并且全部都是大写)
nil 空