gpt4 book ai didi

swift - 无法分配来自 UITextInputTraits 的属性

转载 作者:行者123 更新时间:2023-11-28 13:48:52 25 4
gpt4 key购买 nike

当访问 UITextView 作为符合 UITextInputTraits 的对象时,我遇到了奇怪的编译错误:

protocol MyEditingView:UITextInputTraits where Self: UIView {
}

extension UITextView:MyEditingView {
}

class SomeClass {
var editingView:MyEditingView = UITextView()
func someFunc() {
editingView.autocorrectionType = .no
}
}

“无法分配给属性:'self' 是不可变的”

但是如果属性在协议(protocol)中明确声明,则没有继承自 UITextInputTraits,编译成功。

protocol MyEditingView where Self: UIView {
var autocorrectionType: UITextAutocorrectionType { get set }
}

并且属性声明与 UITextInputTraits 中的相同。

swift 4.2,XCode 10.1

最佳答案

autocorrectionType 属性在 UITextInputTraits 中是可选,但是当您在 MyEditingView 中明确声明它时,它不再是可选属性。我尝试在 MyEditingView 中将其设置为可选属性,但出现了相同的编译错误。

关于swift - 无法分配来自 UITextInputTraits 的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55025894/

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