码迷,mamicode.com
首页 > 其他好文 > 详细

01-初识OC

时间:2015-09-10 07:17:49      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:

一、OC简介

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

2. 完全兼容C语言

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

4. 可以使用OC开发Mac平台和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. 其他语法

技术分享

三、OC程序的开发过程

技术分享

四、第一个OC程序

1. 代码编写

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

2. 终端指令

* 编译 cc -c 代码.m // 这里的代码.m 表示 扩展名为.m的文件

* 链接 cc 代码.o -framework Foundation

* 运行 ./a.out

技术分享

3. NSLogprintf的区别

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

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

* 使用NSLog需要#import <Foundation/Foundation.h>

* 使用printf需要#include <stdio.h>

4. #import的作用

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

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

#ifndef _STDIO_H_
#define _STDIO_H_
#endif

5. Foundation框架的作用

* 开发OCiOSMac程序必备的框架

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

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

#import <Foundation/Foundation.h>

6. BOOL的使用

* BOOL类型的变量有2种取值:YESNO

#define YES (BOOL)1
#define NO  (BOOL)0

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

NSLog(@"%d %d", YES, NO);

01-初识OC

标签:

原文地址:http://www.cnblogs.com/wayung7/p/4796680.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!