【发布时间】:2017-03-14 21:23:01
【问题描述】:
我是 Xcode 和 swift 的新手,但我已经能够将错误源缩小到这行代码。我已经搜索了所有地方,但找不到解决方案。我目前正在使用 Xcode 8.1。
button.addTarget( self, action: #selector(handleRegister), for:.touchUpInside)
这是我的一些代码
import UIKit
class LoginController: UIViewController {
let backGroundImageView: UIImageView = {
let imageView = UIImageView()
imageView.image = UIImage(named: "backgrd_image")
return imageView
}()
let inputsContainerView: UIView = {
let view = UIView()
view.backgroundColor = UIColor.white
view.translatesAutoresizingMaskIntoConstraints = false
view.layer.cornerRadius = 5
view.layer.masksToBounds = true
return view
}()
let loginRegisterButton: UIButton = {
let button = UIButton(type: .system)
button.backgroundColor = UIColor(r: 80, g: 101, b: 161)
button.setTitle("Register", for: .normal)
button.setTitleColor(UIColor.white, for: .normal)
button.titleLabel?.font = UIFont.boldSystemFont(ofSize: 16)
button.translatesAutoresizingMaskIntoConstraints = false
button.addTarget( self, action: #selector(handleRegister), for:.touchUpInside)
return button
}()
// when register button is clicked, printout 123
func handleRegister() {
print(123)
}
有谁知道是什么导致了这个分段错误:11 错误。
【问题讨论】:
-
分段错误不是编译器错误,而是运行时错误。
-
不一定。随着时间的推移,快速编译器在尝试编译我的代码时崩溃了很多。运行时崩溃在 iOS 中生成 EXC_INV_OP,而不是分段错误。分段错误存在于 MacOS 中。
-
@e.iluf 您需要转到“构建”日志并粘贴与崩溃对应的日志条目。这适用于 Xcode 5,但足够接近:stackoverflow.com/questions/19014359/…