Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
重複の可能性: Objective-c の継承とカテゴリの違い
いつサブクラス化を使用し、いつカテゴリを使用する必要がありますか?
ベースで利用する機能を拡張したい場合はサブクラス化します。
@interface MyObject: NSObject<SomeProtocol>
制御できないコードに便利なメソッドを追加する場合は、カテゴリを追加します。
@interface UIView (MyViewAdditions) - (void)recursiveEnumerateSubviewsUsingBlock:(void (^)(UIView *view, BOOL *stop))block;