2016-10-02 64 views
0

我的代碼存在問題。當我在另一個視圖控制器中鍵入UITextField時,該值將保存在變量(var oraDa:String!)中。如果輸入的文本爲零或不爲零,我想更改UITextView的文本。下面的代碼:將UITextView的文本從一個視圖更改爲另一個視圖

var oraDa: String! 
var oDF: String! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    oDF = "From " 

    if oraDa == nil { 

     oDF = nil 

    } 

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

} 

我想,當

Orada公寓=零

ODF等於 「從」

但如果Orada公寓爲零,ODF是!等於零

+0

這是一種混亂。 「當oraDa空了」是什麼意思?你的情況中「空」和「無」有什麼區別? –

+0

@BenjaminLowry是同樣的事情對不起,我編輯了問題 – edoriggio

+0

這對我仍然沒有意義。你說的是,當oraDa == nil時,你希望oDF等於「From」,但是當你在下一行oraDa爲零時,你想要oDF等於零。他們是一樣的東西。你是說你想要測試「零」的字符串值嗎? –

回答

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

當然,打我吧 –

+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!)" 

    } 

希望這會幫助其他人

感謝比利卡魯索

相關問題