12 search resultsShowing 1~12 results

Stocked
daisuke0131

@daisuke0131

プロトコルを理解する

プロトコルはjavaでいうところのインターフェイスに近い。 クラスの実装はどうあれプロトコルに準拠したオブジェクトは 実装しなければいけないメソッドが決定される。(オプションでなければ実装しなけ...

22
18
Comment2
daisuke0131

@daisuke0131

カテゴリを理解する

カテゴリは、クラスにメソッドを追加できたりと実現できることは継承に近い。 カテゴリを使う利点としては ・クラスクラスタを継承する場合には面倒な面も多いためカテゴリで機能追加をするほうが簡単 ・元...

6
6
Comment0
daisuke0131

@daisuke0131

swizzlingを理解する

objective-cではオブジェクトへメッセージが送られたときに呼び出されるメソッドは実行時に 決定する(動的結合)。この性質を使ってメッセージとして送られてきたセレクタによって 解決されるメ...

17
14
Comment0
daisuke0131

@daisuke0131

キー値監視(KVO)を理解する

キー値監視(KVO)とは、あるオブジェクトのプロパティの値が変更されたことを別のオブジェクトに 伝える仕組みのこと。 説明のため、監視されるオブジェクトfoo(Fooクラスのインスタンスfooと...

29
30
Comment0
daisuke0131

@daisuke0131

メッセージの転送を理解する

objective-cは、オブジェクトのメソッド呼び出しをランタイムが仲介するメッセージ式と呼ばれる方法で実現している。 以下に示すようなクラス定義を想定する。 Foo.h # import &...

15
13
Comment3

12 search resultsShowing 1~12 results

Qiita is a knowledge sharing service for engineers.

  1. You can follow users and tags
  2. You can stock useful information
  3. You can make edit suggestions for articles
Functions that can be used after logging in