首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >something.somethingElse和something->somethingElse有什么区别

something.somethingElse和something->somethingElse有什么区别
EN

Stack Overflow用户
提问于 2012-06-14 17:11:53
回答 1查看 38关注 0票数 0

在objective-c中使用a有什么不同。那么使用->呢?我已经使用点符号很多次了,但只是刚刚接触到->

E.G

代码语言:javascript
代码运行次数:0
运行
复制
Object.subObject

or

Object->subObject
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-14 17:14:37

myObject.myProperty

点既可以调用属性的getter/setter,也可以访问结构。

在本例中,subObject可能不是一个结构,所以使用myObject.myProperty与调用[myObject myProperty]方法是相同的,后者是"myProperty“属性的getter方法。

使用点设置新值时也是如此。您正在调用[myObject setMyProperty:newValue];,它将执行为您的属性定义的适当内存管理(如保留、复制或赋值以及释放旧值)。

(使用getter和setter也会调用KVO的工作)

myObject->myProperty

箭头指向变量的内存。

这仅仅意味着您正在跟随指向myProperty所在的内存的指针。这是较低级别的,不会为您做任何内存管理,也不会与KVO一起工作。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11029997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档