当前位置: 首页 > news >正文

Swift报错:“‘nil‘ is incompatible with return type ‘User‘”

func getUserById(userId: Int) -> User {if (userId != nil) {...}return nil
}

上述代码报了一个错误:“'nil' is incompatible with return type 'User'”,表示“nil”与返回类型“User”不兼容。

解决方案:

将返回值类型改为Optional类型User?

func getUserById(userId: Int) -> User? {if (userId != nil) {...}return nil
}

同理,如果调用getUserById(nil)的时候也会报错:“'nil' is not compatible with expected argument type 'Int'”

将参数类型改为Int?即可

func getUserById(userId: Int?) -> User? {if (userId != nil) {...}return nil
}

http://www.lryc.cn/news/158821.html

相关文章:

  • LabVIEW利用局部放电分析高压电气设备状态诊断
  • TCP/IP UDP广播无法发送或接收
  • 清理Maven仓库中下载失败的文件
  • 服贸会2023 | 希尔贝壳入选“智赋百业”人工智能融合发展与安全应用典型案例
  • axios请求多个服务器
  • vs2022不能加载winform界面
  • CMakeList.txt
  • 华为云使用脚本初始化Linux数据盘
  • leetcode 129. 求根节点到叶节点数字之和
  • 嵌入式开发-11 Linux下GDB调试工具
  • Java测试(11) --- selenium
  • vue3 defineExpose 显示的指定组件需要暴露的属性
  • 算法通关村第十七关:黄金挑战-跳跃游戏问题
  • Git GitHub GitLab
  • 前端的规范
  • 嵌入式软件有限状态机的 C 语言实现
  • 面试题常考:LRU缓存
  • Redis 教程 - 持久化
  • 2023 大学生数学建模竞赛-C题-第一问
  • 设计模式3 观察者模式
  • 如何防止网络安全攻击
  • 怎么从0到1实现一个PHP框架?
  • 脚本:python实现樱花树
  • 公司内部传文件怎么安全——「用绿盾透明加密软件」
  • 提高使用VS Code工作效率的技巧
  • 软件系统兼容性测试都要注意哪些问题?
  • 索尼 toio™应用创意开发征文|toio俄罗斯方块游戏
  • C#事件event
  • 气传导耳机什么牌子好?盘点五款好用的气传导耳机分享
  • 业绩走低,毛利率下滑,海外市场能否成为极米科技救命稻草?