(返回类 *)方法名称之间有什么区别...和 (返回类)方法名称...在Objective-C中?



快速问题:(ReturnClass *)methodName...(ReturnClass)methodName之间的区别...在Objective-C中?

我知道(返回类型 *)方法名称...返回 ReturnClass 的实例,而不是(ReturnClass)methodName只返回什么?

谢谢。

如果你的ReturnClass是一个对象(这是最有可能的),那么你不能在没有*的情况下使用它。你将收到编译错误。否则 * 是指向实例(基元类型或结构)的指针,缺少 * 是实例本身

编辑:乔对指针的精彩解释:

将实例视为您的房屋,将指针视为您的地址。你的房子是一个大物体,所以当你有派对时,不要复制你的房子并将其传递给你的朋友,而是给他们你的地址,这样他们就可以去你家了。现在,如果你有一个小物体,比如传单,很容易复制并分发出去,而不是给每个人指示去拿那张纸。将大对象(房子)视为充满信息的Objective-C类或结构,将小对象(传单)视为原始对象,如int,BOOL,double等

最新更新