タグ

ブックマーク / qiita.com/ryota-ku (2)

  • Blockで動的にメソッドを実装できるクラスの作り方 - Qiita

    ======================================== Objective-Cのランタイムの機能を使うと、プログラムの実行中にクラスにインスタンスメソッドを追加することが可能です。 この機能を使って、メソッド名(SEL)とメソッド体(Block)と型情報を渡すとメソッドとして実装してくれるクラスを作成します。 ただしこれだけだと実は使い勝手が悪いため(理由は後述)、別記事で動的にサブクラスを登録しインスタンスを生成する機能を追加します。 また動的に実装したメソッドを削除する機能もありません。これも別記事で一緒に解決します。 Objective-Cのメソッド メソッドの体はC言語関数 Objective-Cのメソッドの体はIMP型、要するにC言語の関数となっています。

    Blockで動的にメソッドを実装できるクラスの作り方 - Qiita
  • 意外と知られていないxibのこと - Qiita

    意外と知られていない? 使われていない? xibの解説です。やっぱりUI関連はxib(Storyboard)がとても便利です。 コードから読み込み これをこのように読み込みます。 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. UINib *objectsNib =[UINib nibWithNibName:@"Objects" bundle:nil]; NSArray *objects = [objectsNib instantiateWithOwner:nil options:nil]; NS

    意外と知られていないxibのこと - Qiita
    Watson
    Watson 2013/09/19
  • 1