Swift报错:「'nil' は戻り値の型 'User' と互換性がありません」

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

上記のコードは、「'nil' は戻り値の型 'User' と互換性がありません」というエラーを報告しました。これは、「nil」が戻り値の型「User」と互換性がないことを示しています。

解決:

戻り値の型を「Optional type User?」に変更します。

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

同様に、getUserById(nil) を呼び出すと、「'nil' は予期される引数の型 'Int' と互換性がありません」というエラーが報告されます。

パラメータの型を Int に変更しますか?

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

おすすめ

転載: blog.csdn.net/watson2017/article/details/132756060