2015-07-21 39 views
2

我繼續在我的數學問題項目上,它現在可能會產生問題,所以我需要嘗試使用全局變量來使用我的答案來生成答案本身,並將答案隨機放入4個選項之一。我決定在我的觀點之外加上一個祕密標籤,以顯示答案。這是我的代碼:什麼是StringInterpolationSegment? (swift)

//important stuff 
@IBOutlet var secretAnsarrrrr: UILabel! 
//useless code 
     //declare the value of secretAnsarrrr 
     secretAnsarrrrr.text = String(answer) 
     numA.text = String(Int(randomNumber)) 
     numB.text = String(Int(randomNumber2)) 
    } 
    generateQuestion() 
} 
var optionAnswer:UInt32 = arc4random_uniform(4) 
@IBAction func answerA(sender: UIButton) { 
    var otherAns:String = String(secretAnsarrrrr) //error 
    if optionAnswer == 0 { 
     optionA.text = secretAnsarrrrr.text 
    } 

這樣做給我錯誤的'缺少參數標籤:StringInterpolationSegment in call'。它告訴我把它放在括號裏的'secretAnsarrrrr'後面。 stringInterpolationSegment是做什麼的,我該如何解決這個問題?

回答

1

secretAnsarrrrr不是一個字符串本身 - 它是一個UILabel其中還包含像顏色和字體的信息。你需要告訴斯威夫特利用其text屬性:

var otherAns:String = String(secretAnsarrrrr.text) 
+0

這沒有奏效,我仍然有同樣的問題 – Justsoft

0

我只是遇到了這個錯誤,有些撓頭之後,我意識到我需要解開我試圖用解析的String(可選整數。 ..)。只要我添加感嘆號,問題就解決了:問題解決了:

var num: Int? = 1 
var str = String(num!)