エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Objective-Cでキャストする際、キャスト先のメソッドさえちゃんと実装していれば動く。 - Qiita
Objective-Cのランタイム時の挙動を知っている人には常識ですが、 同じスーパークラスやプロトコルを継... Objective-Cのランタイム時の挙動を知っている人には常識ですが、 同じスーパークラスやプロトコルを継承していないクラス間でも、 メソッドさえ実装していればとりあえず動きます。 例えば以下のようなALAssetGroupそのまんまのメソッドを実装したLocalAssetGroupというクラスを作ってALAssetGroupにキャストすればそのまんま動きます。JavaやC#のような静的言語と違って。 なんで、別のクラス同士を混在させたい場合、共通化するアダプタークラスみたいなのは用意する必要は有りません。 例 @interface LocalAssetGroup : NSObject + (NSInteger)numberOfAssets; - (id)valueForProperty:(NSString *)property; - (CGImageRef)posterImage; -
2014/03/16 リンク