如何写这个没有点符号

Jac*_*ack 0 iphone objective-c ios

有人可以帮我写下面的内容,不使用点符号:

self.bounds.size.width
Run Code Online (Sandbox Code Playgroud)

我试过了[[[self bounds] size] width],但这会导致错误.有任何想法吗?

bbu*_*bum 7

你已经克服了点语法的模糊性.

你要:

[self bounds].size.width
Run Code Online (Sandbox Code Playgroud)

-bounds返回一个NSRectC结构.因此,您使用传统的点来访问其中的项目.


hot*_*aw2 5

为避免混合表示法,我可能更喜欢使用本地临时C结构变量:

CGRect myBoundsRect = [ self bounds ];
foo = myBoundsRect.size.width;
Run Code Online (Sandbox Code Playgroud)

这样,对象消息和C结构成员访问之间的区别就明确地分开了.