オプショナル、nil関連まとめ[Swift]
あとで追記
guard
・guard letとif letの使い分け - Qiita
・Swift の guard は正しく使いましょう - Qiita
・Swift 2.0 で追加された guard のいいところ - Qiita
まとめ
・guard let
は値がnil
かどうかのチェック・アンラップを同時に行える
・guard let {}
でnil
ならスコープ内で処理を止められる
型?
エラー文
before.swift
.map { [weak self] huga -> String in
guard let hoge = huga else { return nil } //ここなんでnilつけるん
//省略
return hogehogeString
}
'nil' is incompatible with return type 'String'
before.swift
.map { [weak self] huga -> String in
guard let hoge = huga else { return nil } //ここなんでnilつけるん
//省略
return hogehogeString
}
'nil' is incompatible with return type 'String'
String
だとnil
は存在できません(許容できません)
after.swift
.map { [weak self] huga -> String? in
guard let hoge = huga else { return nil } //ここなんでnilつけるん
//省略
return hogehogeString
}
→nil
が入っても大丈夫なString?
にすることでエラー解消
Author And Source
この問題について(オプショナル、nil関連まとめ[Swift]), 我々は、より多くの情報をここで見つけました https://qiita.com/koutEngineerK/items/80ad4e0df2318e0c5c4f著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .