作者dryman (dryman)
看板MacDev
标题[心得] dot syntax
时间Wed Feb 18 11:04:18 2009
dot syntax很好用,不过官方obj-c并没有教怎麽写
(至少没有写在很明显的地方,最後我是在cocoaDev找到写法的)
code:
@interface MyClass : NSObject
@property int foo;
@property(getter=_getBaz,setter=_setBaz) float baz;
@end
@implementation MyClass
- (int)_getBaz { return baz; }
- (void)_setBaz: (float)newBaz { baz = abs(newBaz); }
@end
@protocol MyProtocol
@property(copies,readonly) NSString *bar;
@end
int main(void) {
MyClass *m = [MyClass new];
m.baz = -5.0;
printf("%f\n", m.baz); /* -> 5.0000 */
}
对版上大部分的人来说大概早就已经会了:p
不过还是有一些新手可能会用到,所以就分享一下罗
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.4.234
1F:→ yllan:dot syntax is evil… 02/18 11:54
2F:→ dryman:我试了这个程式码发现不能用耶... 02/18 13:37
3F:→ zonble:这年头请爱用 NSInteger 与 CGFloat :D 02/18 13:38
4F:→ adrianshum:为什麽 dot syntax is evil? (可能我惯写 C++...) 02/18 16:09
5F:推 HalfLucifer:请问property用dot syntax有什麽问题? @_@ 02/18 18:00
6F:→ yllan:会让你光看 code 分不清这到底是 object or struct or ... 02/18 21:17