iOS开发中的命名冲突、初始化器与描述方法
一、避免命名冲突
在开发过程中,避免命名冲突是很重要的。当第三方库被多次引入时,就可能会出现命名冲突的问题。例如,应用本身引入了 XYZLibrary ,而另一个库 ABCLibrary 也引入了 XYZLibrary 。如果没有对名称进行前缀处理,应用就可能会出现重复符号错误。另外,如果使用的 XYZLibrary 版本与应用所需版本不同,应用也可能需要自己的副本。
为了避免命名冲突,有以下建议:
1. 选择合适的类前缀 :选择一个适合公司、应用或两者的类前缀,并在整个项目中坚持使用。
2. 对第三方库名称加前缀 :如果将第三方库作为自己库的依赖,考虑用自己的前缀对其名称进行前缀处理。
二、指定初始化器
所有对象都需要初始化。在初始化对象时,有时不需要提供任何信息,但通常是需要的。例如,在iOS的UI框架 UIKit 中, UITableViewCell 需要知道其样式和标识符,以便对不同类型的单元格进行分组,从而实现昂贵单元格对象的高效重用。给对象提供执行任务所需信息的初始化器被称为“指定初始化器”。
如果一个类有多种创建实例的方式,那么该类可能有多个初始化器。但应该只有一个指定初始化器,其他初始化器都应该调用这个指定初始化器。以 NSDate 为例,它有以下初始化器:
超级会员免费看
订阅专栏 解锁全文
1120

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



