変数が表示されているいくつかのラベルのためではなく、直前オプション(....)と完全にSwift2と、今働いていた私のコード...スウィフト2のオプションは、ラベルに表示
良いコード
var sstitre1:String!
print(sstitre1)
値がsstitre1に設定される実行セグがあります。 Swift3で
var sstitre1:String?
sstitre1 = json[21].string
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "hugo"
{
if let destinationVC = segue.destination as? MonumentViewController{
destinationVC.sstitre1 = "\(sstitre1)"
}
}
}
、私が手VEの: オプション(.....)
私はオプションを取り除きたいです。
私はstackoverflowからのいくつかのポストでは、いくつかのコードの変更を行ったことをお勧めします。
var sstitre1:文字列!
If let espoir = sstitre1 {
print (espoir)
}
しかし残念ながら、それはまだオプションが表示さ....
かなり奇妙な....
可能な重複します(http:// stackoverflowの.com/questions/39537177/swift-3-incorrect-string-interpolation-with-implicitly-unwrapped-optionalals) – vadian
はい、同じ問題ですが、それに対処するための適切な方法はありませんでした。 – Hugo75
どのように 'sstitre1'を割り当てていますか? '' Optional(...) ''を文字列自体に焼いているような感じです。 – Hamish