現在iOSのアプリケーションを作成しております。
経験があまりないため浅はかな質問かもしれないのですが、何卒皆様のお力をお貸し貰えると大変助かります。
今回の質問の意図としては、現在以下のように自作のUIViewを作成しております。
そこでそのUIViewの作成に必ずPostTypeが必要なるので convenience initのみでのinitializeを許可したいと思っています。
ただ、現状はoverrideしている通常のinitも利用可能なため、不用意なバグが起こる可能性があると思っており、解決策を模索しているのですが自力では解決しきれませんでいた。
何卒よろしくお願いします!
swift
1class view: UIView { 2 override init(frame: CGRect) { 3 super.init(frame: frame) 4 5 commonInit() 6 } 7 8 required init?(coder aDecoder: NSCoder) { 9 super.init(coder: aDecoder) 10 11 commonInit() 12 } 13 14 convenience init(frame: CGRect, postType: Post.PostType) { 15 self.init(frame: frame) 16 17 self.postType = postType 18 commonInit() 19 } 20 private func commonInit() { 21 // ビューの生成ロジック 22 } 23}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。