【发布时间】:2010-06-16 15:27:25
【问题描述】:
我正在尝试在不使用点符号的情况下编写以下内容...
[scrollView setMinimumZoomScale: scrollView.bounds.size.width / image.size.width];
是这样吗?
[scrollView setMinimumZoomScale: [scrollView bounds].size.width / [image size].width];
干杯加里。
【问题讨论】:
-
是的,你可以...但是问题到底是什么?
-
点符号有什么问题?
-
这并没有什么问题,我只是更喜欢在可能的情况下使用括号表示法。
-
点表示法的错误在于它重载了另一段类似的 C 语法,这可能会让人困惑,例如,这是做什么的:
scrollView.bounds.size.width = 5.0。如果 NSRect 和它的 size 成员是 Objective-C 对象,它可能会做你所期望的,即[[[scrollView bounds] size] setWidth: 5.0],但它不是,它实际上是[scrollView bounds].size.width = 5.0希望编译器会警告你你正在丢弃赋值结果。
标签: iphone objective-c cocoa-touch