Objective C/Object Orientated Pointers

Dan*_*ton 1 oop pointers objective-c

我一直在玩客观C,我发现它是一种很棒的语言.

来自C#我发现指针有点难,但现在我理解这个概念以及如何使用它们.

即:

MyObject* x = [[myObject alloc] callinitializer];
Run Code Online (Sandbox Code Playgroud)

它在堆上创建一个新对象,在堆栈​​上创建一个指针.

但有人可以解释为什么要访问您执行此操作的对象属性:

[x setsomeprop: @"I Like Pizza"];
Run Code Online (Sandbox Code Playgroud)

而不是这个:

[*x setsomeprop: @"With Pineapple"];
Run Code Online (Sandbox Code Playgroud)

没有解引用星,我们只是使用指针而不是对象本身?

Confuesd!

谢谢

丹尼尔

Sam*_*fel 6

否.括号语法是专门用于对象的语言功能 - 它会自动取消引用指针.