美文网首页
iOS 之 OC中指针与对象的区别

iOS 之 OC中指针与对象的区别

作者: 恍然如梦_b700 | 来源:发表于2020-04-03 17:40 被阅读0次

纠正一直以来很多人对理解指针与对象概念的误区, 举一些简单的例子:

比如:

UIImage *image = [[UIImage alloc] init];

在这里的 image 实质是一个指针变量, 并且该指针指向了利用 UIImage 类 进行 alloc - init 创建出来的实例对象, 而对象则保存在内存中的某个位置, 只不过这个对象被一个指针变量 image 引用着.

NSLog(@"%p - %p",&image, image);

上面是取出 image 指针变量的地址, 和 image 指针指向对象所在内存空间的地址进行打印 .

0x100001030, 0x7fff5fbff6f8

打印之后,显示是截然不同的两个地址.

希望大家不要混淆对象和指针的关系, 也不要误以为指针就是对象.

相关文章

  • iOS中类和对象,nil/Nil/NULL的区别

    nil、Nil、NULL的区别 nil:指向oc中对象的空指针,针对对象。 Nil:指向oc中类的空指针,针对类。...

  • iOS 之 OC中指针与对象的区别

    此篇想纠正一直以来很多人对理解指针与对象概念的误区, 举一些简单的例子: 比如: 在这里的 image 实质是一个...

  • iOS 之 OC中指针与对象的区别

    纠正一直以来很多人对理解指针与对象概念的误区, 举一些简单的例子: 比如: 在这里的 image 实质是一个指针变...

  • NSObject——概念原理

    1、野指针 2、僵尸对象 3、nil/Nil/NULL/NSNull的区别 nil:指向oc中对象的空指针 Nil...

  • OC对象的本质(下)

    iOS | OC对象本质 | Objective-C OC对象的分类,对象的isa指针指向哪里,superClas...

  • __bridge的作用

    将OC指针与C语言中指针(或者void *)相互转换。 OC指针与void *不能直接相互转化,涉及到OC中对象的...

  • 02-OC中对象的isa指针和superclass指针

    OC中的isa指针和superclass指针 OC中的对象分为哪一类 instance对象(实例对象) class...

  • nil Nil NULL NSNull

    nil:指向oc中对象的空指针(对象),nil是一个指向不存在对象的指针 Nil:指向oc中类的空指针 NULL:...

  • 各种nil,野指针,僵尸对象

    nil:OC中的对象的空指针 Nil:OC中类的空指针 NULL:C类型的空指针 NSNull:数值类的空对象 野...

  • nil,Nil,NULL,NSNull

    nil: OC中对象为空,指向不存在的对象指针 Nil:OC中类为空,指向0的类指针 NULL:C指针为空,在指针...

网友评论

      本文标题:iOS 之 OC中指针与对象的区别

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