【发布时间】:2015-12-30 19:19:15
【问题描述】:
这是一个 SubtitleCustomField 类。
Class SubtitleCustomField: CustomCellField {
static var CellIdentifier: String!
override init(frame: CGRect) {
super.init(frame: frame)
if CellIdentifier == "A" {
//DO SOMETHINIG
} else if CellIdentifier == "B" {
//DO SOMETHING
}
}
}
在SubtitleCustomField类之外,我基本上需要访问静态变量CellIdentifier,设置值如“A”,并触发if语句运行。
在另一个类 Custom 类中,我确认可以通过以下方式访问静态变量 CellIdentifier:
Class Custom: CustomViewController {
SubtitleCustomField.CellIdentifier = "part1_subtitle"
}
此时我面临一个问题。在 SubtitleCustomField 类中,我在 if CellIdentifier == "A" 上收到错误提示
静态成员“CellIdentifier”不能用于类型实例 'SubtitleCustomField'
我可以用来实现我想要的最佳方法是什么?总之,我想在 SubtitleCustomField 之外设置 CellIdentifier 变量,并使用我在 SubtitleCustomField 类中设置的值触发 if 语句。
【问题讨论】:
标签: ios swift static-variables