苹果统一把消息接收者作为对象。所以,这是说,也是对象。也就是说,OC中所有的都是一种对象:由一个实例化来的对象叫实例对象,这好理解,那么,作为对象(称之为对象),又是什么的对象?当然也容易猜到,就是今天要学习的内容——元(Metaclass)。定义元就是对象所属的。所以,实例对象是的实例,作为对象又是元的实例。已经说了,OC中所有的都一种对象,所以元也是对象,那么元
转载 2023-11-03 08:20:26
79阅读
一、对象的结构体typedef struct objc_object { Class isa; } *id;isa 指针:这个指针指向他所属的。这个对象的isa指针指向他的。二、的结构体typedef struct objc_class *Class; struct objc_class { Class isa OBJC_ISA_AVAILABILITY;
转载 2023-05-31 11:10:34
105阅读
1. Class 和 Object 的定义 /// An opaque type that represents an Objective-C class. typedefstructobjc_class *Class; /// Represents an instance of a class. structobjc_objec
转载 2023-06-01 17:47:31
78阅读
 发布 | 大力财经文| 亦中“苹果公司的官司和它的产品一样遍布全球,哪里有苹果哪里就可能有官司”。这句话是夸张了些,不过这些年苹果公司的确没少接到官司,还多已胜诉告终。据了解,6年前那件圈内人尽皆知的iPhone6、iPhone6Plus外观侵权深圳市百利营销服务公司的设计专利一事最终胜诉却是一场有着违反独立公正审理的不正常操作。到底是怎么一回事?  案情始末201
转载 2024-01-24 16:09:02
44阅读
1.在iOS中,的结构是什么样的呢?main.m中首先有这样一段代码(objc源码中):我们cd到当前路径后输入命令行:clang -rewrite-objc main.m -o main.cpp获得c++文件,打开文件,我们拉到最下面的代码,就是oc经过编译后的代码:在上图中,pClass使用Class类型接收,说明pClass是Class类型的!我们找到Class的定义:typedef st
在Swift中能够表示 “任意” 这个概念的除了 Any 和 AnyObject 以外,还有一个AnyClass。我们能够使用AnyClass协议作为任意类型实例的具体类型。AnyClass在Swift中被所定义:   [javascript]  view plain  copy
转载 2024-03-13 18:17:36
28阅读
前面我们已经学习了对象相关内容, 如元,根元,以及superclass的结构与关系等;初步分析了的结构superclass,cache,class_data_bits_t,class_data_bits_t结构体中提供了data()方法,用于获取class_rw_t,class_rw_t是在初始化过程中已经被创建了,并且class_rw_t的相关数据来自MachO文件中ro数据!简单总结:
该内容仅供自己学习记录,前前后后也积累了好多有关Objective-C的东西,今天偶然看到一个有关MJ的视频,特此记录一下一个NSObject对象占用多少内存字节首先回答这个问题,要分为两部分 因为对象本质是个结构体,里面有isa指针指向自己所属的(的isa指针指向元,元的isa指针指向基的meta-class对象),总归是个指针,那么,它占用的自己数是8(64bit位环境下)个字节没错
转载 2023-10-01 20:55:43
98阅读
一.和对象与对象的概念:1.是对同一事物的高度抽象,中定义了这一对象所应具有的静态属性(属性)和动态属性(方法)2.对象是的一个实例,是一个具体的事物3.其实就是一种数据类型,它的变量就是对象4.之间的关系--继承关系eg:学生与小学生,小学生也是学生,所以学生是小学生的父,小学生是学生的子类OC与面向对象:1.对象是oc程序的核心。“万事万物皆对象”是程序中的核心思想2.
## 实现iOS的流程 为了教会刚入行的小白如何实现"iOS",首先我们需要明确整个流程。下面是实现iOS的大致步骤: | 步骤 | 描述 | | --- | --- | | 1 | 创建一个新的Xcode项目 | | 2 | 创建一个新的Objective-C | | 3 | 编写的属性和方法 | | 4 | 使用创建对象 | | 5 | 调用对象的方法和访问属性 | 接下来,
原创 2023-11-14 03:03:00
39阅读
# 开发“IOS”应用的流程与实现 作为一名刚入行的小白,想要开发一个类似于iOS系统的应用可能会让你感到困惑。别担心,本文将为你提供一个详细的开发流程和必要的代码示例,帮助你逐步实现这个目标。 ## 一、开发流程 为了更好地理解整个开发过程,下面是一个简要的流程图,展示了实现“IOS”应用的主要步骤。 | 步骤 | 描述 | |------|------| | 1 | 需求分析
原创 9月前
16阅读
一、Object(objc实例对象),Class(),Metaclass(元),Rootclass(根),Rootclass‘s metaclass(根元)要理解iOS中的isa指针,我们就离不开Objective-C中的几种数据结构;在Objective-C的类型结构中,Object(实例),Class(),Metaclass(元),Rootclass(根),Rootclass‘
转载 2023-08-27 23:15:50
155阅读
文章目录前言1.1 和对象的关系2.1 的结构体2.2 对象的结构体2.2.1 元2.2.2 涉及消息转发机制2.2.3 元也有2.3.4 对象和Class的 isa指针 前言在OC中,有对象objc,有Class,有父SuperClass,其实还有一种元MetaClass。在接下来的RunLoop,消息转发机制的学习之前需要知道OC和对象的底层,所以理解, 父,元的关系
转载 2023-08-21 09:36:47
53阅读
实例对象(id)实例对象是我们对对象alloc或者new操作时所创建的,在这个过程中会拷贝实例所属的成员变量,但并不拷贝类定义的方法。/// Represents an instance of a class. struct objc_object { Class _Nonnull isa OBJC_ISA_AVAILABILITY; }; /// A pointer to an
转载 2023-09-01 18:11:04
43阅读
文章目录的定义元的定义元既然元是个,和之前的一样也是一个对象,那元是什么呢?三者的关系 的定义在OC中其实是一个指向objc_class的结构体指针,结构体的构造为:typedef struct objc_class *Class; struct objc_class { Class isa; Class super_class;
前两天,公司一个新来的实习生问我一个问题,什么是,这个问题看似很好笑,但是要答全也确实不那么简单!!!回去翻看资料,查看以往的笔记,那么就说说我自己对的本质看法!在OOP的设计的模式下,我们说万物皆对象,OC是一种面向对象的弱语法,但其实也是所有用到的东西也都是对象,包括成员变量!那么问题来了,对象从哪里来,这就要说到的本质:的本质其实也是一个对象,叫对象。那么我们就来看看和对象到
转载 2023-08-21 14:06:00
46阅读
1.元类型元类型是指所有类型的类型,包括、结构体、枚举和协议。 、结构体或枚举类型的元类型是相应的类型名紧跟.Type。 协议类型的元类型——并不是运行时适配该协议的具体类型——是该协议名字紧跟.Protocol。 比如,SomeClass的元类型就是SomeClass.Type,协议SomeProtocol的元类型就是SomeProtocal.Protocol。 你可以使用后缀self表达
转载 2023-11-27 15:02:58
47阅读
1.准备工作我们要研究,所以首先肯定要需要定义几个,这里我们就定义两个,并且他们之间最好有继承关系,方便后续探索。继承自NSObject的YSHPerson 继承自YSHPerson的YSHStudent 在main.m文件中定义两个对象 2.元什么是元?以作为其实例的。元的定义和创建都是由编译器完成的。对象的isa指向,而其实也是一个对
几天前突然在别人的的.m文件中看到这么一句代码:@synthesize xxxx = _xxxx; 当时愣是没理解啥意思,过后才缓过神来发现原来是把一些的基础知识忘记了,虽然不用过多去深究以前的一些旧东西,但但是既然遇到了,还是复习一下。一、与对象  1.是定义同一所有属性和方法的蓝图或原型。  2.对象:用来描述客观事物的一个实体,由具体的属性和方法构成。  3.与对象
面向对象(Object-Oriented Programming)的首字母缩写:OOP   1、定义默认生成如下两个文件  Person.h                    Person.m    &n
  • 1
  • 2
  • 3
  • 4
  • 5