Objective-C 高级特性与数据收集示例详解
1. 减少项目类数量的意义
减少项目中的类数量是一种有效的优化方式。更少的代码意味着更易于理解,易于理解的代码更便于改进,而改进后的软件能让用户更满意。
2. 动态消息传递
2.1 选择器(Selector)
Objective - C 是一种动态语言,允许将方法名(技术上称为消息名)存储为变量,并在不同对象之间传递。在 Objective - C 中,方法名的术语是选择器(Selector),它是 SEL 值类型。可以使用 @selector() 语法或 NSSelectorFromString() 函数来创建选择器。
SEL homeSelector = @selector( loadHomeScreen: );
NSString* selectorName = @"loadPreviewScreen:";
SEL previewSelector = NSSelectorFromString( selectorName );
选择器与 C 语言中的函数指针概念类似,但更灵活,因为它们不与特定的类或函数实现绑定。选择器必须包含完整的方法名,但不包含类型信息。例如:
- (NSComparisonResult) compare: (NSString *)string
opt
超级会员免费看
订阅专栏 解锁全文
409

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



