2017-08-19 1 views
0

Ich habe 2 Abschnitte und 6 Zeilen Code, die das Gegenteil für eine App tun, die ich für ein Projekt gemacht habe. Der Code wurde so eingegeben, wie er uns beigebracht wurde, aber in der Projektübersicht wurde mir gesagt, dass ich den repetitiven/ähnlichen Code loswerden sollte. Kann mir jemand dabei helfen, mich in die richtige Richtung zu lenken? DankWie kann ich wiederholten Code in swift entfernen?

@IBAction func stopRecording(_ sender: AnyObject) { 
     recordButton.isEnabled = true 
     stopRecordingButton.isEnabled = false 
     recordingLabel.text = "Tap to Record" 
    } 


@IBAction func recordAudio(_ sender: AnyObject) 
     { 
      recordingLabel.text = "Recording in Progress" 
      stopRecordingButton.isEnabled = true 
      recordButton.isEnabled = false 
     } 
+0

Haben Sie Ihr Problem gelöst? – Jaydeep

Antwort

2

Sie können dies auch tun, indem didSet Observer.

var isRecording: Bool = false { 
    didSet { 
     recordButton.isEnabled = !isRecording 
     stopRecordingButton.isEnabled = isRecording 
     recordingLabel.text = isRecording ? "Recording in progress" : "Tap to Record" 
    } 
} 

Und die Aktionen werden ziemlich einfach so.

@IBAction func stopRecording(_ sender: AnyObject) { 
    isRecording = false 
} 


@IBAction func recordAudio(_ sender: AnyObject) { 
    isRecording = true 
} 
+0

Liebe diese Antwort. – ryantxr

Verwandte Themen