zoukankan      html  css  js  c++  java
  • 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程序
    ");
    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)。
    人生之路,不忘初心,勿忘始终!
  • 相关阅读:
    dd——留言板再加验证码功能
    怎样去除织梦版权信息中的Power by DedeCms
    数据结构和算法的选择
    数据结构和算法9——哈希表
    数据结构与算法8——二叉树
    数据结构与算法7——高级排序
    数据结构与算法6——递归
    数据结构和算法5——链表
    数据结构与算法4——栈和队列
    数据结构与算法3——简单排序(冒泡、选择、插入排序)
  • 原文地址:https://www.cnblogs.com/xdl745464047/p/3995031.html
Copyright © 2011-2022 走看看