コレクションはオプショナル型にしない
Swiftを始めてオプショナル型覚えたてで、オプショナル型使いたい病にかかってしまい、 メソッドの返り値のコレクションデータまでオプショナル型で返していました。
ですが、やっぱアンラップするのがめんどくさい。
そもそも、ArrayにもDictionaryにもisEmpty
というメソッドが用意されているのだから、コレクションの中身がない場合を想定したコードを書くなら、オプショナル型を使わずにそれを使うべき。
なので、あるかないかわからないコレクションデータを扱いたい場合、空のコレクションを用意し、ない場合は空のコレクションを返したほうがいい
func getSomething() -> Array<Something> { //[Something]() items = Array<Something>() fetchSomething({(data, error) in if error == nil{ if let unwrappedData = data { items.append(unwrappedData) } }else{ // error } return items }) }
他にどんな書き方があるんだ、という話でもある 明らかに自分がアホだった