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
}