举个例子如下:Objective-C - 有没有办法“重写”点语法?
Project *project = [[Project alloc] init];
project.title = @"MyProject";
project.field = @"SomeOtherField";
我想只要属性更改设置一个标志。有没有什么办法可以通过点语法完成属性更改?
我可以只是简单地覆盖
- (void) setValue:(id)value forKey:(NSString *)key
而且使用KVC设置对象的属性:
[project setValue:@"SomeOtherField" forKey:@"field"];
但点语法总是看起来比较清爽;)
谢谢!
学到了新东西。 Thnks。 – mmilo 2010-11-15 02:23:42