可以认为Objective -C 是另一个版本的C++,也就是它彩了与c++不同的语法,但也实现了面向对象。

NextStep 是一个使用Objective-c语言编写的功能强大的工具包,里面有大量的类库,结构体等,被苹果收购后,更名为Cocoa,但没有改类库的名称,因此有很多以NS为前缀的类名,结构体,枚举等。在Objective-C中使用前缀可以有效防止名称冲突。

Cocoa 框架由Foundation  Kit\ App kit 两 部分组成,前者是基础工具库,是你必须首先要学会的,后者主要是UI库\高级对象等,

类定义:

在objective-c中必须先定义一个接口,该接口用于描述这个类的组成,包含成员变量\类变量\类方法\成员方法\接口文件的扩展名为.h,也就是定义为C语言中的头文件。

Fraction.m

#import <Foundation/Foundation.h>      import 如果想从当前目录查找Header文件,找不到就到系统的头文件库中查找,请使用   #import "Header 文件" 如果只想从系统的头文件库中查找,请使用#import<Header 文件> Foundation/Foundation.h包含了Foundation kit 中所有的头文件定义,GNUStep的Objective-C的Foundation头文件在GNUStep安装目录\GNUstep\System\Library\Headers\Foundation文件夹。

GNUStep的Objective-C 的Appkit头文件在

\GNUstep\System\Library\Headers\AppKit

static int t =0;  static  标识的类变量定义在接口的外面,类变量只能本变访问,除非提供方法给外部访问这个类变量。

@interface Fraction: NSObject {

  int number;

  @public int denominator;

}

Objective-C中的@+指令表示C语言之外的Objective-C语法,因此@interface 表示定义了一个接口,接口名称之后紧跟 一个冒号,冒号后是父类的名字,Objective-C中的顶级父类是NSObject

接口 定义后面的一对{}其中定义了成员变量,所谓的成员变量就相当于Java中的实例变量,从已禾口

转载于:https://www.cnblogs.com/yushunwu/archive/2012/08/18/2645486.html

Objective-C语法与Cocoa框架相关推荐

  1. Cocoa 框架 For iOS(一) 框架的介绍,Objectivie-C运行时能力的解析等 (转载)

    http://blog.csdn.net/totogo2010/article/details/8081253 Cocoa框架是iOS应用程序的基础,了解Cocoa框架,对开发iOS应用有很大的帮助. ...

  2. NSArray利用Cocoa框架进行汉字排序

    NSArray利用Cocoa框架进行汉字排序 NSArray利用Cocoa框架进行汉字排序 在NSString有一个函数localizedCompare:,它的功能是通过自身与给定字符串的比較,返回一 ...

  3. 苹果官方指南:Cocoa框架(2)(非原创)

    原文链接:http://mobile.51cto.com/iphone-269848_1.htm Mac OS X包含多个Cocoa框架,苹果和第三方厂商也随时会发布更多的框架.无论Cocoa框架有多 ...

  4. 苹果官方指南:Cocoa框架(1)

    是什么因素使一个程序成为Cocoa程序呢?肯定不是编程语言,因为在Cocoa开发中您可以使用各种语言;也不是开发工具,因为您在命令行上就可以创建Cocoa程序(虽然那会使开发过程变得复杂,且需要消耗大 ...

  5. Cocoa框架类之间继承关系

    在Cocoa开发中是必要的,至于其它框架(如:Core Data.Sync Services.Address Book.Preference Panes.Screen Saver.Web Kit)则是 ...

  6. 【iOS开发】从Cocoa框架说开去--Fundation框架系列

    [Cocoa简介] Cocoa是苹果公司为Mac OS X所创建的原生面向对象API 是Mac OS X上五大API之一.(其他四个:Carbon POSIX X11 Java)它是苹果的面向对象开发 ...

  7. Python之网络爬虫(Xpath语法、Scrapy框架的认识)

    文章目录 一.Xpath语法 二.Scrapy框架的认识 一.Xpath语法 xpath是一门在XML文档中查找信息的语言 1. 节点(Node) ​ 元素.属性.文本.命名空间.文档(根)节点 2. ...

  8. 微信小程序项目开发实战:用WePY、mpvue、Taro打造高效的小程序》(笔记4)支持React.js语法的Taro框架

    Taro的编写代码方式和mpvue.WePY框架最大的一个差别就是,Taro并不是基于Vue.js的语法规范,而是遵循React语法规范,它采用与React一致的组件化思想,组件生命周期与React保 ...

  9. Cocoa 框架 For iOS(二)对象的分配初始化、内省、单例

    1.Cocoa对象的创建 我们都知道创建一个对象有两步:alloc和init(对象分配和初始化),两步缺一不可.初始化一般都是紧接着对象分配的后面进行,但是这两个操作的作用是完全不同的. 分配对象:就 ...

最新文章

  1. 用户管理和su,id 命令
  2. 重构-改善既有代码的设计:重新组织函数的九种方法(四)
  3. 自动化监控--zabbix安装和配置详解
  4. MAT之GRNN/PNN:基于GRNN、PNN两神经网络实现并比较鸢尾花(iris数据集)种类识别正确率、各个模型运行时间对比
  5. keil生成hex文件找不到_骚操作!用Python把公众号文章打包成pdf文件,再也不怕找不到了...
  6. rtthread pwm设备控制led小灯亮度
  7. ios java环境变量_iOS 环境变量配置(DebugReleaseTest)
  8. war2 洛谷模拟赛day2 t3 状压
  9. redis 内存碎片清理
  10. 【常识】户型图要怎么看?买房时销售员不会说的注意事项
  11. 大厂Offer拿到手软啊!隔壁都馋哭了
  12. n3160装微软服务器,英特尔赛扬N3160处理器性能跑分评测
  13. vue3.0 引入i18n 做国际化 - 做动态语言切换
  14. 在ipad任意界面都可以写字_用iPad (含pencil)作医学生的学习工具使用技巧分享第三集...
  15. JAVA面试这一篇就够了
  16. 在html中页面打开次数计算,实现页面访问次数统计
  17. 成龙在北大的演讲:值得每一个中国人看[精品]
  18. 中国户外广告业大会 颠覆与革新 我们8月聚首北京
  19. 2016计算机应用基础必考题,2016年计算机应用基础考试题.doc
  20. 【AIGC未来的发展方向】面向人工智能的第一步,一文告诉你人工智能是什么以及未来的方向分析

热门文章

  1. Linux 双网卡绑定方法
  2. 调整地面材质_家用浴室柜台面什么材质好?Pvc和大理石选哪个合适?
  3. 计算机应用与技术大赛,关于举办2017年燕山大学第一届计算机应用技术与程序设计大赛的通知...
  4. 2018批量打印开关_从阿迪达斯到国产品牌,感受3D打印技术掀起的运动鞋中底革命...
  5. IFIX上位机网络测试画面
  6. 注意力机制学习(一)——通道注意力与pytorch案例
  7. matplotlib在图像上方添加文字、标签
  8. pytorch 使用 CPU 多进程多核训练模型
  9. Windows修改jupyter默认工作路径
  10. c语言编程和PS,求高人剖析下这道C语言编程题(PS:越详细越好)