我似乎無法擺脫下面的標籤中的「可選」標籤。我查看了不同的資源,但無法弄清楚要實施什麼。你能告訴我我錯在哪裏嗎?可選字符串 - 視圖控制器
class RatingViewController: UIViewController {
@IBOutlet weak var rateLabel: UILabel!
@IBOutlet weak var rateView: EmojiRateView!
var ServicePoint: String!
var ref:DatabaseReference?
let ratingTexts = [NSLocalizedString("Çok Kötü", value:"Very Bad", comment: ""), NSLocalizedString("Kötü", value:"Bad", comment:""), NSLocalizedString("Normal", value:"Normal", comment:""), NSLocalizedString("İyi", value:"Good", comment:""), NSLocalizedString("Çok iyi", value:"Very good", comment:""), NSLocalizedString("Mükemmel", value:"Perfect", comment:"")]
var newRateSyting = String("%.2f, %@")!
override func viewDidLoad() {
super.viewDidLoad()
rateView.rateValueChangeCallback = {(rateValue: Float!) -> Void in
self.rateLabel?.text = String(format: self.newRateSyting, rateValue, self.ratingTexts[Int(rateValue)])
}
}
在Apple的Swift書籍中查找「Optionals」,你會得到答案(還有更多)。 – dasdom
設置「!」標記在值的末尾確保值不會是**零**其他方面您可以使用「??」未找到值「」 – iPatel
並命名變量,在您的案例中'ServicePoint'以小寫字母開頭'servicePoint '。不是必須的,但會讓你的生活更輕鬆。 –