黑马程序员——Object-C基础(一)语言简介

来源:互联网 发布:淘宝客服时间 编辑:程序博客网 时间:2024/05/29 09:29

------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  空



0 0