2016-10-21 1 views
0

Ich versuche, zwei UILabels auf einen UIViewController fallen zu lassen. Ich empfange weiterhin Kann starke Eigenschaft mit schwachem Eigenschaftsfehler nicht überschreiben.Mehrere UILabels auf UIViewController

Hier ist ein kurzer Auszug aus meinem Code. Hier ist ein Screenshot aller Fehler https://gyazo.com/bd97fa42443d12a3aa17a2de55f78b60

import UIKit 

class ViewController: UIViewController { 


@IBOutlet private weak var display: UILabel! 

@IBOutlet private weak var description: UILabel! 

private var userIsInTheMiddleOfTyping = false 

@IBAction private func touchDigit(_ sender: UIButton) { 
    let digit = sender.currentTitle! 
    if (digit == "c") { 
     display.text = " " 
    } else { 
     print("touchDigit \(digit) digit") 
     if userIsInTheMiddleOfTyping { 
      let textCurrentlyInDisplay = display.text 
      if (sender.currentTitle!) == "c" { 
       print("it printed c") 
       display.text = "sam" 

Antwort

0

Sie benötigen description variabel, da description ist der Name einer Methode aus NSObject (die Basisklasse von UIViewController) geerbt umbenennen.

0

Sie sollten Ihre UILabels mit optionalem Typ UILabel? statt UILabel!

+1

Das hat nichts zu tun mit der Frage erklären. Dies sollte ein Kommentar sein. – rmaddy

+0

In Ihrem Beitrag gibt es keine Fragen. Ich habe dir erklärt warum sie Werbung machen. Und das, weil Sie Ihr Label mit implizit unverpackter Eigenschaft deklarieren. Da ist dein Problem. – Achron

Verwandte Themen