gpt4 book ai didi

ios - 在变量上使用 POP 时,类没有初始值设定项

转载 作者:行者123 更新时间:2023-11-30 11:11:16 27 4
gpt4 key购买 nike

我想在我的一个应用程序中应用面向协议(protocol)的编程。我创建了一个名为“CustomAnchor”的协议(protocol)来摆脱自动布局所需的大量命令。但是当我将此协议(protocol)分配给常量(例如 profileImage)时, Controller 会出现以下错误:

Class 'ProfileController' has no initializers

在常数上我收到这个灰色警告:

  1. Stored property 'profileImageView' without initial value prevents synthesized initializers

代码如下:(在底部使用 POP)

class ProfileController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = UIColor.white
self.navigationItem.title = "Profil"
self.navigationItem.largeTitleDisplayMode = .never
fillData()
setupView()
confBounds()
}

func fillData() {
profileImageView.image = UIImage(named: "test")
}

func setupView() {
view.addSubview(profileImageView)
}

func confBounds() {
profileImageView.centerXAnchor.constraint(equalTo: self.view.centerXAnchor).isActive = true
profileImageView.anchor(top: self.view.topAnchor, left: nil, bottom: nil, right: nil, paddingTop: 60, paddingLeft: 0, paddingBottom: 0, paddingRight: 0, width: 140, height: 140)
}

let profileImageView: UIImageView, CustomAnchor = { () -> UIImageView in
let pView = UIImageView()
pView.contentMode = .scaleAspectFill
pView.clipsToBounds = true
pView.image = UIImage(named: "test")
return pView
}()
}

最佳答案

因为没有人回答,所以我做了一个简单的解决方法,并将属性交给了 Controller 。不是我真正想要的(平滑的 POP),但它有效..

关于ios - 在变量上使用 POP 时,类没有初始值设定项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52160173/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com