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
}
相关推荐
iOS开发上架哦2 小时前
抓包怎么修改响应?响应头、响应体、脚本注入实操教程
后端·ios
开心就好20252 小时前
在 Xcode 中运行和调试单元测试的完整指南
后端·ios
庚鑫2 小时前
Xcode 26.3 调试 iOS 27:从设备元数据报错到 GUI Run
ios·objective-c·xcode
CocoaKier4 小时前
如何安装旧版的MacOS系统?
macos·ios·mac
2501_915106325 小时前
iOS开发之Xcode常用调试技巧总结
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
sakiko_6 小时前
使用SPM(Xcode27), 并解决Package.swift不存在问题
swift
美狐美颜SDK开放平台7 小时前
直播APP平台搭建需要哪些技术?视频美颜SDK只是其中一环
android·ios·音视频·直播美颜sdk·视频美颜sdk
小π军8 小时前
安卓、iOS、鸿蒙三端的理解
android·ios·harmonyos
终端安全笔记9 小时前
声明式之后,怎么证明更新策略真的生效了
ios·iphone
茶底世界之下10 小时前
瀑布的白色需要压住吗?用 Awaking 检查高光调整的边界
ios