01-OC基本语法概述

 

 1.OC简介

       Objective-C,简称OC,是一种面向对象的计算机编程语言,

  Brad J Cox 1980s 设计了Objective-C,该语言是基于SmallTalk-80。1988 NeXT 发布了Objective-C,它的开发环境和类库叫“NEXTSTEP”, 1994年NeXT与Sun发布了标准的NEXTSTEP系统,取 名“OPENSTEP”,软件自由基金会OPENSTEP版本叫GNUStep。

  1996 苹果公司开始支持NeXT,把NEXTSTEP/OPENSTEP用于 Mac OS X操作系统开发,它的版本和开发环境叫Cocoa,使用 Objective-C作为基础语言,开发工具Xcode和Interface Builder

   2007 苹果公司推出Objective-C 2.0,Objective-C是Mac OS X和 iOS开发的基础语言

  1. 在C语言的基础上,增加了一层最小的面向对象的方法(保留了面向对象语法的精华部分
  2. OC完全兼容C语言

     以下代码写在OC源文件(.m文件)中,说明OC程序完全兼容C语言

1   #include <stdio.h>
2   
3   // OC程序的入口:main函数
4    // OC程序完全兼容C语言
5    int main(int  argc, const char* argv[])
6    {
7       printf("第1个OC程序\n");
8       return 09    } 
  1. 可以在OC代码中混入C语言代码,甚至是C++代码

       以下仅作了解即可

    .m文件中既可以写OC代码又可以写C代码,完全可以混在一起;

    .mm文件可以写C++代码。

  1. 可以使用OC开发Mac OS X平台和iOS平台的应用程序。

2.OC语法概览 

(1)OC关键字

  1. 基本上所有关键字都是以@开头

  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)其他语法 

3.OC程序的开发过程

与C语言相似:

编译的作用:检测语法,如果语法正确,编译成功,生成.o目标文件;

链接的作用:把项目中所有相关联的.o目标文件跟C语言函数库合并在一起,生成一个可执行文件(a.out)。

本节重点

  1. OC是一种面向对象的计算机编程语言,保留了面向对象语法的精华部分。
  2. OC语言基于SmallTalk-80,开发环境和类库叫“NEXTSTEP”。
  3. Objective-C是Mac OS X和 iOS开发的基础语言,开发工具Xcode和Interface Builder。
  4. OC程序完全兼容C语言。
  5. 基本上所有关键字都是以@开头,少部分特殊关键字不是以@开头。
  6. OC字符串以@开头。比如@"Hello"是OC中的字符串,而"Hello"则是C语言中的字符串。
  7. OC程序的开发过程和C程序相似:1>编写源代码; 2>编译;3>链接; 4>运行。
  8. 编译的作用:检测语法,如果语法正确,编译成功,生成.o目标文件。
  9. 链接的作用:把项目中所有相关联的.o目标文件跟C语言函数库合并在一起,生成一个可执行文件(a.out)。
posted @ 2014-09-26 15:37  微雨独行  阅读(389)  评论(0编辑  收藏  举报
1 2