美文网首页
iOS 中如何构成一个最基本的对象

iOS 中如何构成一个最基本的对象

作者: 康牙123 | 来源:发表于2018-10-13 22:31 被阅读56次

在iOS 中一个对象最少需要实现NSObject Protocol的方法。
一个遵守了NSObject Protocol的对象可以被认为是一个类的对象。这个对象可以被询问一下信息:

  • Class, 和它的类在继承链中的位置
  • 协议一致性
  • 回复某个具体消息的能力

Cocoa的根类采用了这个协议,所以所有继承走NSObject的对象都有这个协议描述的特点。

class: 返回消息接收者的类对象。
superClass: 返回消息接收者的父类对象。

isEqual:: 返回消息接收者和目标对象是不是同一个。
hash: 返回一个整数,可以作为一个哈希表中的地址。
self: 返回消息接收者自身。

isKindOfClass:: 返回消息接收者是否是目标类或者目标类子类的实例。
isMemberOfClass: 返回消息接收者是否是目标类的实例。
respondsToSelector: 返回消息接收者是否实现或继承了某个回复目标消息的方法。
conformsToProtocol: 返回消息接收者是否遵守了目标协议。

description: 返回消息接收者自身的一个描述。
debugDescription: 返回消息接收者显示在debugger中的描述。

performSelector:: 向消息接收者发送目标消息,并返回执行消息的结果。
performSelector:withObject:: 向消息接收者发送一个带参数的消息, 并返回执行消息的结果。
performSelector:withObject:withObject::向消息接收者发送两个带参数的消息, 并返回执行消息的结果。

isProxy: 返回消息接收者是否不继承自NSObject。

retain: 增加消息接收者的引用计数。
release: 减少消息接收者的引用计数。
autorelease: 在当前的autorelease pool中减少消息接收者的引用计数。

zone: Zones 被大多数以它为参数地类弃用或者忽视。

相关文章

  • iOS 中如何构成一个最基本的对象

    在iOS 中一个对象最少需要实现NSObject Protocol的方法。一个遵守了NSObject Protoc...

  • iOS 中的 block 是如何持有对象的

    iOS 中的 block 是如何持有对象的 iOS 中的 block 是如何持有对象的

  • Linux基本Shell脚本的编写

    shell 脚本编写,最基本的构成 最基本的构成如下: !/bin/sh 新建一个脚本,vi test.sh !/...

  • 4对象与类

    4对象与类 面向对象程序设计 如何创建标准java类库中的类对象 如何编写自己的类 4.1概述 程序由对象构成,每...

  • iOS之内存对齐

    关于iOS的内存对齐,首先我们思考一个问题,iOS的对象实例在内存中是如何分布的?带着这个问题我们往下看。 OC对...

  • 2018-08-25(平面构成理论)

    平面构成中最基本的形象及构成网友常用标签: 平面构成形象在构成设计中是表达一定含义的形态构成的视觉元素。形象是有面...

  • 前端学习大纲-框架/工程篇

    webpackloader与plugin的区别webpack运作流程(tappable对象的构成)如何编写一个lo...

  • iOS中的类和对象

    iOS中的类和对象 1.runtime里面声明了id和Class,简化得到以下 可以看到iOS中id代表了一个对象...

  • 2019-03-03——设计模式 解释器模式

    特点 解释器模式描述了如何构成一个简单的语言解释器,主要应用在使用面向对象语言开发的编译器中。它描述了如何为简单的...

  • ios触摸事件

    iOS中的事件 响应者对象 - 在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收...

网友评论

      本文标题:iOS 中如何构成一个最基本的对象

      本文链接:https://www.haomeiwen.com/subject/qceaaftx.html