class的初始化方法
1.OC的初始化方法并不能保证所有的成员变量都初始化,而swift中的初始化方法会要求所有的非Optional成员变量完成初始化,否者会报错。
2.在swift中需要先将当前类实例的所有成员(非Optional)初始化完成后才能调用父类的初始化方法。
3.因为swift中的init方法只可能被调用一次,所有在init方法中我们可以为常量(let修饰的)进行赋值,而不会引起任何线程安全问题
4.自定义了初始化器,必须重写父类required的初始化器
1.OC的初始化方法并不能保证所有的成员变量都初始化,而swift中的初始化方法会要求所有的非Optional成员变量完成初始化,否者会报错。
2.在swift中需要先将当前类实例的所有成员(非Optional)初始化完成后才能调用父类的初始化方法。
3.因为swift中的init方法只可能被调用一次,所有在init方法中我们可以为常量(let修饰的)进行赋值,而不会引起任何线程安全问题
4.自定义了初始化器,必须重写父类required的初始化器
本文标题:swift和OC初始化方法的异同
本文链接:https://www.haomeiwen.com/subject/xmvoxktx.html
网友评论