我有一个播放视频的UIView。我已成功在视图中播放视频,但是,我想在视图中传入两个字符串值。
class CardView: UIView {
private var bucketname: String!
private var objectname: String!
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
initialize()
}
override init(frame: CGRect) {
super.init(frame: frame)
initialize()
}
convenience init(bucket: String, object: String){
self.init(frame: CGRectZero)
self.bucketname = bucket
self.objectname = object
initialize()
}
private func initialize() {
print(self.bucketname)
print(self.objectname)
}
}
我猜它返回nil是因为在我传入值之前调用了self.init,但我无法调用值而不调用self.init,调用initialize()而没有我要传入的值。我可以解决这个问题吗?