2014-12-31 72 views
1

我是新來的swift和iOS編程和在這裏慢慢學習。所以,我有:在swift中乘以int

@IBOutlet weak var timeEntered: UITextField! 



@IBAction func countDown(sender: AnyObject) 
    { 
     var total = timeEntered.text.toInt() 

     total = total *7 


    } 

total = total *7給我的錯誤「一行連續語句必須由分開;」

我讀here,你應該做的(我不知道爲什麼,但...)

total = total! *7 

我仍然得到同樣的錯誤。任何幫助將不勝感激。謝謝!

+0

您是否嘗試在聲明後添加分號?另外,考慮使用'var total = 7 * timeEntered.text.toInt()' – dasblinkenlight

回答

1

我認爲你必須分開'*'和'7'。試試這個total = total * 7

+0

這絕對是荒謬的!它的作品,但我的意思是來吧!謝謝你的答案。感謝幫助。你會不會知道爲什麼!必須使用? – user3369038

+0

!用於在Swift中「展開」一個可選值。以下是關於Swift中可選項的一個很好的介紹:https://medium.com/@rrridges/swift-optionals-a10dcfd8aab5 –

+0

謝謝!有一個偉大的紐約! – user3369038

1

在Swift中,像「*」這樣的操作符在操作符的任一側必須有沒有空格,或者在操作符的兩側都有空格。

,迫使你避醜像你

total = total *7 

寫好聽。無論是這些:

total = total * 7 
total = total*7 

現在這個:

total = total! *7 

這只是抓住各地在黑暗中,沒有任何想法,你在做什麼。這不是如何編程的。你必須知道爲什麼。當你不知道爲什麼時,你怎麼能確定你的代碼是做什麼的?

+0

'!'有一個很好的理由,因爲'toInt()'可能會失敗,所以它返回一個可選項。就我個人而言,我會去進行有條不紊的打包,但感嘆號有一個很好的理由。爲了公平對待OP,他要求__why__它適用於'!'。 – Abizern