Objective-C运行时定义了几种重要的类型。

  • Class:定义Objective-C类
  • Ivar:定义对象的实例变量,包括类型和名字。
  • Protocol:定义正式协议。
  • objc_property_t:定义属性。叫这个名字可能是为了防止和Objective-C 1.0中的用户类型冲突,那时候还没有属性。
  • Method:定义对象方法或类方法。这个类型提供了方法的名字(就是**选择器**)、参数数量和类型,以及返回值(这些信息合起来称为方法的**签名**),还有一个指向代码的函数指针(也就是方法的**实现**)。
  • SEL:定义选择器。选择器是方法名的唯一标识符。
  • IMP:定义方法实现。这只是一个指向某个函数的指针,该函数接受一个对象、一个选择器和一个可变长参数列表(varargs),返回一个对象

更多0

ObjectiveC基础-ivar相关推荐

  1. iPhone开发四剑客之《Objective-C基础教程》

    iPhone 开发四剑客之<Objective-C 基础教程> Objective-C 语言是 C 语言的一个扩展集,许多(可能是大多数)具备 Mac OS X 外观的应用程序都是使用该语 ...

  2. [Objective-c基础教程] chapter one Before You Start chapter two Extensions to C

    1.Objective-c 基础介绍的是Objective-c和苹果公司提供的Cocoa工具包.Cocoa是使用Objective-c写的,不仅包括Mac OS X用户界面的所有元素,还包含其他许多内 ...

  3. Objective-C基础学习笔记

    Objective-C基础学习笔记 day01-基础语法 NSString NS前缀 如何定义类 1)类的三要素 2)定义类的语法 3)注意 创建类的对象 使用对象 方法的声明和调用 定义 无参数方法 ...

  4. 黑马程序员-iOS基础-Objective-C基础(六)内存管理

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 黑马程序员-iOS基础-Objective-C基础(六)内存管理 一.内存管理的必要性 移动设备 ...

  5. Objective-C 基础教程——入门

    来自 http://www.runoob.com/w3cnote/objective-c-tutorial.html Objective-C 是一种简单的计算机语言,设计为可以支持真正的面向对象编程. ...

  6. 全面解读Objective-C语言及Cocoa特性——《Objective-C基础教程》

    媒体评论 "这是我读过的最好的一本编程书.我从头到尾逐字逐句地读完了它,可读性真强啊!试问,现在有几本技术书能达到这种程度?" --Amazon 读者评论 "这本书结构清 ...

  7. Objective-C基础语法高速入门

    Objective-C是Mac软件开发领域最基本的开发语言,假如我们对C语言已经非常熟悉或者具有面向对象语言的基础.对于我们学习Objective-C将会非常实用. 方法调用(Calling Meth ...

  8. iOS开发Objective-C基础之──多态

    Objective-C语言是面向对象的高级编程语言,因此,它具有面向对象编程所具有的一些特性,即:封装性.继承性和多态性. 今天介绍一下Objective-C中的多态性. 一.什么是多态 多态:不同对 ...

  9. Objective-C基础3:内存管理续

    1.上篇我们讲了OC中的内存管理基础,我们再总结一下何时该用内存管理. 1)当用new.alloc.copy创建对象时,必须要释放对象. 2)当拥有对象时,如果是临时对象,不需要释放:当需要长时间保留 ...

  10. Objective-C基础之基本数据类型

    Objective-C是C语言的超集,故基本类型是一样的,所以学过C语言的朋友,在面对Objective-C时也不会太陌生,毕竟数据类型是一样的,只不过对数据的处理方法不一样,那么我们就来一起学习下基 ...

最新文章

  1. SaltStack:Salt SSH
  2. BetterWMF2021中文版
  3. Transformer性能被高估?DeepMind动态评估模型的时间泛化能力
  4. Bug人生---超越bug杀手
  5. SQL日期时间格式自由转换大全
  6. 设计灵感|想让海报设计更丰富?可以试试重复
  7. 【C++入门】从C到C++
  8. jsp+servlet实现最基本的注册登陆功能
  9. led闪烁和流水灯代码
  10. 基于Spark的电影推荐系统(推荐系统~2)
  11. BPM那些事儿——BPM与SOA的演进与展望
  12. 网格交易法——震荡行情的必杀技交易策略
  13. 安装.NET Framework 4,一直停留在正在安装 .NET Framework 4 Client Profile
  14. STM8L SPI使用过程记录
  15. 储存profiles是什么意思_save profile是什么意思
  16. 【实时语音转文本】PC端实时语音转文本(麦克风外音系统内部音源)
  17. apache端口转发 端口映射
  18. zend guard loader php ts,安装Zend Guard Loader说明
  19. 数字电路2. OC门、OD门、三态门
  20. 29. 人类将如何变革--走出金字塔模型(上)

热门文章

  1. 2017秋季武汉工程大学全日制自考本科招生简章
  2. librdkafka问题小记
  3. RTE 2020第二批嘉宾公布 教育+社交+IoT行业大咖参会
  4. Ilasm And Ildasm Practice
  5. 解决远程桌面无法全屏的方法
  6. Mac和Windows中常见中文字体的英文名称
  7. band math函数_波段运算(bandmath)工具中常用的函数和实例
  8. 计算机算法专业英语,计算机算法相关术语的英语词汇
  9. 无损检测技术知识大全
  10. 《Apache Spark源码剖析》