黑马程序员--IOS学习日记:01--OC概述

来源:互联网 发布:淘宝虚拟物品类目选择 编辑:程序博客网 时间:2024/06/05 18:56

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------


一、OC的概述

1> Objective-C即OC。OC是基于C语言的基础上,添加了面向对象的三大特性:封装、继承、多态等面向对象的语法。

2> 完全兼容C语言

3> OC是iOS开发的核心。可以用OC开发iOS平台和Mac OS X 的应用程序

4> OC程序中可以有C语言代码,也可以有C++代码


二、OC中的关键字

关键字大都是以@开头,关键字全部小写

@interface、@implementation、@end@public、@protected、@private、@selector @try、@catch、@throw、@finally @protocol、@optional、@required、@class@property、@synthesize、@dynamicself、super、id、_cmd、__block、__strong、__weak


三、OC与C语言的不同

1> OC与C语言的字符串不同

     OC的的字符串是以@开头,例:@"Hello World!" ;而与之对应的C语言的字符串为"Hello World!"

2> 包含头文件的方式和日志输出方式不同

OC中用#import<xxxx.h>来经行编译前的预处理,虽然与C语言中的#include<xxx.h>一样,是拷贝文件内容的作用;但OC中的预处理指令可以防止文件的内容被重复拷贝。

3> OC的开发过程和C语言的开发过程类似都是分为编译、链接、运行三个阶段。只是C语言的源文件是以.C为后缀名的文件,而OC是以.m为后缀名的文件。

4> OC的日志输出方式为NSLog(@"",);方式,能够自动换行,而不用像C语言的printf函数需要加一个\n。

5> OC中定义了BOOL类型,只有YES(1,不是非0)和NO(0)两种情况


四、Foundation框架的作用

1>开发OCiOSMac程序必备的框架

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

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

#import <Foundation/Foundation.h>


#import <Foundation/Foundation.h>int main(){    NSLog(@"第2个OC程序");    return 0;}



五、终端命令

1>编译:cc –c main.m

2>链接:cc main.o –framework Foundation

3>运行:./a.out

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



0 0
原创粉丝点击