您的位置:首页 > 职场人生

黑马程序员—OC学习日记.OC基础知识

2014-05-19 20:16 190 查看
一、OC简介

1.c语言基础上,增加了一层最小的面向对象语法

2.完全兼容C语言

3.可以在OC代码中混入C语言代码,甚至是C++代码

4.可以使用OC代码开发Mac OS X平台和IOS平台的应用程序

二、OC语法预览

1.关键字

基本所有关键字都是以@开头,如:

@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、

2.字符串以@开头

比如@"hello"是OC的字符串,而"hello"则是C语言的字符串

3.其他语法

基本类型:char、int、float、double、BOOL(YES\NO)

nil:相当于C语言中的NULL,也就是0

屏幕输出:NSLog(@"hello");

三、OC程序的开发过程

与C语言类似:

.m文件--->编译--->.o文件--->链接--->a.out可执行文件

四、OC的hello

1.代码

#import

int main()

{

NSLog(@"hello");

return 0;

}

2.终端指令

编译:cc -c main.m

链接:cc main.o -framework Foundation

运行:./a.out

3.NSLog和printf的区别

NSLog接受OC字符串作为参数,printf接受C语言字符串作为参数

NSLog输出后会自动换行,printf输出后不会自动换行

使用NSLog需要#import

使用printf需要#include

4.#import的作用

跟#include一样用来拷贝某个文件的内容

可以自动防止文件内容被拷贝多次,也就是头文件中不用加下面的预处理指令了

#ifndef _STDIO_H_

#define _STDIO_H_

#endif

5. Foundation框架的作用

Ø 开发OC、iOS、Mac程序必备的框架

Ø 此框架中包含了很多常用的API(应用编程接口)

Ø 框架中包含了很多头文件,若想使用整个框架的内容,包含它的主头文件即可

#import

6. BOOL的使用

BOOL类型的本质:

typedef signed char BOOL;

BOOL类型的变量有2种取值:YES、NO

#define YES (BOOL)1

#define NO (BOOL)0

BOOL的输出(当做整数来用)

六、多个文件开发

1.多个.文件的开发(跟C语言的多个.c文件的开发是一样的)

1) 编写3个文件

main.m

#import "one.h"

int main()

{

test();

return 0;

}

one.h

void test();

one.m

#import

void test()

{

NSLog(@"调用了test函数");

}

2) 终端指令

编译:cc –c main.m test.m

链接:cc main.o test.o –framework Foundation

运行:./a.out

2. .m文件和.c文件混用开发

1) 编写3个文件

main.m

#import "one.h"

int main()

{

test();

return 0;

}

one.h

void test();

one.c

#include <</span>stdio.h>

void test()

{

printf("调用了test函数\n");

}

2) 终端指令

编译:cc –c main.m test.m

链接:cc main.o test.o

运行:./a.out


(没有使用Foundation框架的话,就不用-framework Foundation)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: