Objective-C语法与Cocoa框架
可以认为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框架相关推荐
- Cocoa 框架 For iOS(一) 框架的介绍,Objectivie-C运行时能力的解析等 (转载)
http://blog.csdn.net/totogo2010/article/details/8081253 Cocoa框架是iOS应用程序的基础,了解Cocoa框架,对开发iOS应用有很大的帮助. ...
- NSArray利用Cocoa框架进行汉字排序
NSArray利用Cocoa框架进行汉字排序 NSArray利用Cocoa框架进行汉字排序 在NSString有一个函数localizedCompare:,它的功能是通过自身与给定字符串的比較,返回一 ...
- 苹果官方指南:Cocoa框架(2)(非原创)
原文链接:http://mobile.51cto.com/iphone-269848_1.htm Mac OS X包含多个Cocoa框架,苹果和第三方厂商也随时会发布更多的框架.无论Cocoa框架有多 ...
- 苹果官方指南:Cocoa框架(1)
是什么因素使一个程序成为Cocoa程序呢?肯定不是编程语言,因为在Cocoa开发中您可以使用各种语言;也不是开发工具,因为您在命令行上就可以创建Cocoa程序(虽然那会使开发过程变得复杂,且需要消耗大 ...
- Cocoa框架类之间继承关系
在Cocoa开发中是必要的,至于其它框架(如:Core Data.Sync Services.Address Book.Preference Panes.Screen Saver.Web Kit)则是 ...
- 【iOS开发】从Cocoa框架说开去--Fundation框架系列
[Cocoa简介] Cocoa是苹果公司为Mac OS X所创建的原生面向对象API 是Mac OS X上五大API之一.(其他四个:Carbon POSIX X11 Java)它是苹果的面向对象开发 ...
- Python之网络爬虫(Xpath语法、Scrapy框架的认识)
文章目录 一.Xpath语法 二.Scrapy框架的认识 一.Xpath语法 xpath是一门在XML文档中查找信息的语言 1. 节点(Node) 元素.属性.文本.命名空间.文档(根)节点 2. ...
- 微信小程序项目开发实战:用WePY、mpvue、Taro打造高效的小程序》(笔记4)支持React.js语法的Taro框架
Taro的编写代码方式和mpvue.WePY框架最大的一个差别就是,Taro并不是基于Vue.js的语法规范,而是遵循React语法规范,它采用与React一致的组件化思想,组件生命周期与React保 ...
- Cocoa 框架 For iOS(二)对象的分配初始化、内省、单例
1.Cocoa对象的创建 我们都知道创建一个对象有两步:alloc和init(对象分配和初始化),两步缺一不可.初始化一般都是紧接着对象分配的后面进行,但是这两个操作的作用是完全不同的. 分配对象:就 ...
最新文章
- 用户管理和su,id 命令
- 重构-改善既有代码的设计:重新组织函数的九种方法(四)
- 自动化监控--zabbix安装和配置详解
- MAT之GRNN/PNN:基于GRNN、PNN两神经网络实现并比较鸢尾花(iris数据集)种类识别正确率、各个模型运行时间对比
- keil生成hex文件找不到_骚操作!用Python把公众号文章打包成pdf文件,再也不怕找不到了...
- rtthread pwm设备控制led小灯亮度
- ios java环境变量_iOS 环境变量配置(DebugReleaseTest)
- war2 洛谷模拟赛day2 t3 状压
- redis 内存碎片清理
- 【常识】户型图要怎么看?买房时销售员不会说的注意事项
- 大厂Offer拿到手软啊!隔壁都馋哭了
- n3160装微软服务器,英特尔赛扬N3160处理器性能跑分评测
- vue3.0 引入i18n 做国际化 - 做动态语言切换
- 在ipad任意界面都可以写字_用iPad (含pencil)作医学生的学习工具使用技巧分享第三集...
- JAVA面试这一篇就够了
- 在html中页面打开次数计算,实现页面访问次数统计
- 成龙在北大的演讲:值得每一个中国人看[精品]
- 中国户外广告业大会 颠覆与革新 我们8月聚首北京
- 2016计算机应用基础必考题,2016年计算机应用基础考试题.doc
- 【AIGC未来的发展方向】面向人工智能的第一步,一文告诉你人工智能是什么以及未来的方向分析
热门文章
- Linux 双网卡绑定方法
- 调整地面材质_家用浴室柜台面什么材质好?Pvc和大理石选哪个合适?
- 计算机应用与技术大赛,关于举办2017年燕山大学第一届计算机应用技术与程序设计大赛的通知...
- 2018批量打印开关_从阿迪达斯到国产品牌,感受3D打印技术掀起的运动鞋中底革命...
- IFIX上位机网络测试画面
- 注意力机制学习(一)——通道注意力与pytorch案例
- matplotlib在图像上方添加文字、标签
- pytorch 使用 CPU 多进程多核训练模型
- Windows修改jupyter默认工作路径
- c语言编程和PS,求高人剖析下这道C语言编程题(PS:越详细越好)