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
}
相关推荐
sweet丶5 小时前
iOS 蓝牙开发深入总结
ios·蓝牙
Digitally7 小时前
免费将 iPhone 音乐传输到电脑:6 种方法
ios·iphone
Gavin-Wang11 小时前
swift 代码规范
蓝桥杯·swift·代码规范
kevinli13 小时前
帮Apple修Bug
ios·llvm
2501_9159214314 小时前
Xcode与iOS SDK完整教程:从下载安装到配置优化全解析
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
敲代码的鱼哇18 小时前
PDF 预览与签名批注写回 支持安卓 iOS 鸿蒙 UTS插件
android·ios·pdf·鸿蒙·harmony
ssshooter1 天前
Tauri 应用首次上架 App Store 被驳回了 3 次(iOS)和 12 轮(macOS)的经历
前端·ios·程序员
sweet丶1 天前
iOS 流畅度监控的一个方案
ios
美狐美颜sdk1 天前
直播APP开发如何实现美颜功能?低成本美颜SDK方案推荐
android·人工智能·ios·第三方美颜sdk·视频美颜sdk
CocoaKier2 天前
X未提前通知,突然停用twitter授权登录域名,大量X三方登录异常!
android·ios