2016-10-02 6 views
0

私のコードに問題があります。別のビューコントローラでUITextFieldを入力すると、その値は変数(var oraDa:String!)に保存されます。入力されたテキストがnilまたはnilでない場合、UITextViewのテキストを変更したいと思います。 =私はときUITextViewのテキストをあるビューから別のビューに変更する

oraDaことを望ん

var oraDa: String! 
var oDF: String! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    oDF = "From " 

    if oraDa == nil { 

     oDF = nil 

    } 

    finalText.text = "\(oDF!)" + "\(oraDa!)" 

} 

nilをODFはへ

"から" 等しいがoraDaがnilであれば、ODFは次のとおりです!ここにコードですnilに等しい

+0

これは混乱を招くものです。あなたが「oraDaが空の時」とはどういう意味ですか?あなたの場合、「空」と「無」の違いは何ですか? –

+0

@BenjaminLowryは申し訳ありませんが、私は質問を編集しました – edoriggio

+0

これはまだ私には意味がありません。 oraDa == nilのときにoDFを "From"にしたいと言っていますが、次の行でoraDaがnilのときにoDFをnilと同じにしたいと言っています。彼らは同じことです。あなたは "nil"の文字列値をテストしたいと言っていますか? –

答えて

1

In: finalText.text = "\(oDF!)" + "\(oraDa!)"あなたはこれらの文字列オプションをアンラップします。それらがnilの場合、コードがクラッシュします。

あなたが他のビューからで `oraDa」を服用している場合は、次のようにあなたがあなたのロジックを実行する必要があります。

override func viewDidLoad() { 
    super.viewDidLoad() 

    if oraDa == nil || oraDa == "" { 

     oDF = nil 
     finalText.text = ""; 
    } else { 
     oDF = "From " 
     finalText.text = "\(oDF!)" + "\(oraDa!)" 
    } 
} 
+0

それは動作します!どうもありがとうございます!!! – edoriggio

+0

Dang、それに私を打ちなさい –

+0

ただ最後のもの、もし私が 'finalText'に他のパラメータを追加しなければならなかったら?たとえば、 'finalText.text = "\(intestazione!)" + "\(oDF!)" + "\(oraDa!)"'? – edoriggio

1

は、他のパラメータを追加する方法について自分の質問を解決:

var intestazioneF: String! 
var oDF: String! 

if intestazione == nil || intestazione == "" { 

     intestazioneF = "" 

    } else { 

     intestazioneF = "\n \n" 
     finalText.text = "\(intestazione!)" + "\(intestazioneF!)" 

    } 

if oraDa == nil || oraDa == "" { 

     oDF = nil 

    } else { 

     oDF = "From " 
     finalText.text = "\(intestazione!)" + "\(intestazioneF!)" + "\(oDF!)" + "\(oraDa!)" 

    } 

他のパラメータを追加したい場合:

var intestazioneF: String! 
var nomeFestaF: String! 
var oDF: String! 

if intestazione == nil || intestazione == "" { 

     intestazioneF = "" 

    } else { 

     intestazioneF = "\n \n" 
     finalText.text = "\(intestazione!)" + "\(intestazioneF!)" 

    } 

if nomeFesta == nil || nomeFesta == "" { 

     nomeFestaF = "" 

    } else { 

     nomeFestaF = "\n \n" 
     finalText.text = "\(intestazione!)" + "\(intestazioneF!)" + "\(nomeFesta!)" + "\(nomeFestaF!)" 

    } 

if oraDa == nil || oraDa == "" { 

     oDF = nil 

    } else { 

     oDF = "From " 
     finalText.text = "\(intestazione!)" + "\(intestazioneF!)" + "\(oDF!)" + "\(oraDa!)" 

    } 

これは他の人に役立つと期待しています

ビリー・カルソのおかげです。

関連する問題