Objective-C 属性与类别:简化代码与扩展功能
1. 属性的基础与优势
属性是一种减少编写和阅读对象属性操作代码量的方式。在Objective - C中,使用 @property 指令可以声明对象的属性,编译器会自动生成属性的存取方法(getter和setter)的声明。例如,在 AllWeatherRadial 类中,原本复杂的方法调用可以通过属性简化。
以下是 AllWeatherRadial 类的 description 方法的原始代码:
- (NSString *) description
{
NSString *desc;
desc = [[NSString alloc] initWithFormat:
@"AllWeatherRadial: %.1f / %.1f / %.1f / %.1f",
[self pressure], [self treadDepth],
[self rainHandling],
[self snowHandling]];
return (desc);
} // description
@end // AllWeatherRadial
我们可以进一步简化代码,甚至省略实例变量的声明,编译器会自动为我们创建这些变量。例如:
{
float rainHandling
超级会员免费看
订阅专栏 解锁全文
31

被折叠的 条评论
为什么被折叠?



