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

Swift 复制代码
func getUserById(userId: Int) -> User {
    if (userId != nil) {
        ...
    }
    return nil
}

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

解决方案:

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

Swift 复制代码
func getUserById(userId: Int) -> User? {
    if (userId != nil) {
        ...
    }
    return nil
}

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

将参数类型改为Int?即可

Swift 复制代码
func getUserById(userId: Int?) -> User? {
    if (userId != nil) {
        ...
    }
    return nil
}
相关推荐
2601_9557674212 小时前
圆偏振光AR膜实测:反射率≤0.5%+96%透光率,iPhone17 Pro贴膜久看不累——观复盾上手
人工智能·科技·ios·ar·iphone·圆偏振光
2501_9151063213 小时前
iOS开发工具有哪些?iOS 开发每个阶段的实用工具
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
Digitally13 小时前
如何将数据从 iPhone 传输到传音 Infinix 手机
ios·智能手机·iphone
库奇噜啦呼14 小时前
【iOS】源码学习-KVC与KVO
学习·ios·cocoa
黑化旺仔14 小时前
iOS - 3G share仿写总结
ios
Digitally15 小时前
适用于安卓、iOS 和电脑的最新文件共享应用评测指南
android·ios·电脑
Bowen_J15 小时前
Flutter 屏幕旋转适配
android·flutter·ios
2501_916007471 天前
前端开发常用软件与工具全面指南
android·ios·小程序·https·uni-app·iphone·webview
sweet丶1 天前
iOS AI 编程环境配置:Agent、Skill、Rules、Hook、Command
ios·ai编程