任何>(0) 类型的值没有成员 isEnabled in swift ios10



为什么会这样? 我是斯威夫特的新手

我想要 record.isEnabled = false,但我得到这个错误为什么?

任意>(0( 类型的值没有成员

已启用

法典:

import UIKit
import AVFoundation
class ViewController: UIViewController, AVAudioPlayerDelegate, AVAudioRecorderDelegate {
var audioPlayer: AVAudioPlayer?
var audioRecorder: AVAudioRecorder?
@IBAction func record(_ sender: Any) {
}
@IBAction func stop(_ sender: Any) {
record.isEnabled = true
}
}

您已连接@IBAction中的记录按钮的问题,而不是@IBOutlet。 解决此问题 从故事板中拖动记录按钮的出口并将其连接到正确的文件。

例如.

@IBOutlet weak var record: UIButton! // create the property for your button 

完整代码

import UIKit
import AVFoundation
class ViewController: UIViewController, AVAudioPlayerDelegate, AVAudioRecorderDelegate {
var audioPlayer: AVAudioPlayer?
var audioRecorder: AVAudioRecorder?
@IBOutlet weak var record: UIButton!

@IBAction func record(_ sender: UIButton!) {
sender.isEnabled = false
}
@IBAction func stop(_ sender: Any) {
record.isEnabled = true
}
@IBAction func play(_ sender: Any) {
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
record.isEnabled = true  
}
}

最新更新