关于required 修饰符
来源:互联网 发布:淘宝买家具靠谱吗 编辑:程序博客网 时间:2024/06/05 19:56
有时候偶尔看到这个修饰符 一直没注意去看 不想 今天看到 王巍 的swift书 就随便记一下 以备以后查看
下面是一段示例代码
class MyClass {
var str:String
required init(str:String) {
self.str = str
}
required init(strrr: Int){
self.str = String(strrr)
}
}
class MySubClass:MyClass
{
required init(str:String) {
super.init(str: str)
}
init(i:Int) {
super.init(str:String(i))
}
required init(strrr: Int) {
fatalError("init(strrr:) has not been implemented")
}
}
MySubClass(i: 10)
从上面的代码不难看出 我在父类里面多写了一个 init 方法 而且父类里面的两个方法都加了 required
然后再子类MySubClass 子类里面的继承父类的方法 也都加上了required 如果去掉则会报错
最后拿网上的一段话做总结
required修饰符的使用规则
required
修饰符只能用于修饰类初始化方法。- 当子类含有异于父类的初始化方法时(初始化方法参数类型和数量异于父类),子类必须要实现父类的
required
初始化方法,并且也要使用required
修饰符而不是override
。 - 当子类没有初始化方法时,可以不用实现父类的
required
初始化方法。
0 0
- 关于required 修饰符
- Swift中的required修饰符
- Swift中的required修饰符
- Swift中的required修饰符
- Swift中的required修饰符
- Swift中的required修饰符
- Swift中的required修饰符
- Swift中的required修饰符
- Swift中的required修饰符
- protobuf的Required,Optional,Repeated限定修饰符
- protobuf的Required,Optional,Repeated限定修饰符
- protobuf协议的Required,Optional,Repeated限定修饰符
- protobuf的Required,Optional,Repeated限定修饰符
- 关于transient修饰符
- 关于static修饰符
- 关于volatile修饰符
- 关于const修饰符
- 关于修饰符static
- 论文精读 Learning to Refine Object Segments
- 缓存
- boost之路 八 进程间通讯
- SQLServer中char、varchar、nchar、nvarchar的区别:
- 关于jsp html标签的判断问题 if else 功能
- 关于required 修饰符
- linux非阻塞函数设置
- 二分逼近/牛顿迭代——一元高次非线性方程求解
- JAVA数组去除重复数据
- Android中初次打开APP多个页面广告
- Windows文本加载wscite的使用
- 接触Struts2 第一个例子
- 根据友盟错误信信息反编译 通过崩溃trace来查找问题原因
- Oracle_spatial的主要函数