トップページ > プログラム > 2015年02月17日 > q2NMkJsx

書き込み順位&時間帯一覧

30 位/209 ID中時間01234567891011121314151617181920212223Total
書き込み数0010000000000000000010002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Swift part4 [転載禁止]©2ch.net

書き込みレス一覧

Swift part4 [転載禁止]©2ch.net
583 :デフォルトの名無しさん[sage]:2015/02/17(火) 02:33:32.25 ID:q2NMkJsx
>>581の解決方法は>>582でいいんだけどこの例をそのまま使えないかなと思って色々やってみてふと疑問に思ったことがある
Any型の変数にOptionalをUnwrapしないでそのまま代入できるけどその場合どうやってUnwrapするの?

let str:String? = "string”
let anyStr:Any = str

if let s = anyStr as? String{
println(s)//実行されない
}
Swift part4 [転載禁止]©2ch.net
585 :デフォルトの名無しさん[sage]:2015/02/17(火) 20:39:55.71 ID:q2NMkJsx
>>584
色々やってみたんだけど正直分からなかった
非OptionalからOptionalへのキャストがエラーになるのはそもそもSwiftが「変数の型が非Optionalだけど中身はOptional」な状況を想定してないから「変数の型が非OptionalなのにOptionalにキャストするのはおかしい」と判断してるからだろうね
多分「Any型の変数使う場合は必ずOptionalにしろ」しか対策ないと思う


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。