锐英源软件
第一信赖

精通

英语

开源

擅长

开发

培训

胸怀四海 

第一信赖

当前位置:锐英源 / 开源技术 / IOS开源社区 / Swift3构造函数常见语法错误
服务方向
人工智能数据处理
人工智能培训
kaldi数据准备
小语种语音识别
语音识别标注
语音识别系统
语音识别转文字
kaldi开发技术服务
软件开发
运动控制卡上位机
机械加工软件
软件开发培训
Java 安卓移动开发
VC++
C#软件
汇编和破解
驱动开发
联系方式
固话:0371-63888850
手机:138-0381-0136
Q Q:396806883
微信:ryysoft

锐英源精品开源,禁止转载和任何形式的非法内容使用,违者必究


Swift3构造函数常见语法错误

Super.init isn't called on all paths before returning from initializer

在Swift3里,如果派生类写init构造函数,要调用基类的构造函数,如果没有调用就会出上面的错误。

must call a designated initializer of

基类的构造函数可能有不同形式,不同形式的参数可能不一样,有的也可能不带参数。调用基类的构造函数要满足形式要求,这里我的基类是NSHashTable,NSHashTable<AnyObject>,就要按它的形式来调用,如果调用约定不一样,就会出标题的错误。按下面形式调用就不出错。
       super.init(options: NSPointerFunctions.Options.weakMemory,capacity:100)

对swift3语法形式不熟悉,还真解决不了

Return from initializer without initializing all stored properties

Swift3不象C++,对成员的初始化要求严格,如果有成员在构造函数里没有初始化,就会报这样的错误。我经常是写一个全部成员初始化的init函数,再在其它带参数的init函数里调用这个init函数,虽然有点浪费,但不用在每个init里找有没有缺少成员初始化。

友情链接
版权所有 Copyright(c)2004-2021 锐英源软件
公司注册号:410105000449586 豫ICP备08007559号 最佳分辨率 1024*768
地址:郑州大学北校区院(文化路97号院)内