未分類

Objective-Cについて(続)

投稿日:2018年3月14日 更新日:

 
セレクタ
  • Objective-C コンパイラは、メソッドを特定する名前をコンパイル時に内部表現に変換します。 この、メソッドの内部表現をセレクタと呼び、メッセージの送受信の裏側では、このセレクタがやり取りされています。
  • メソッドを特定するための内部表現についてはコンパイラに依存する問題であり、開発者が知るべき範囲ではありません。 開発者にとって重要なのは、このセレクタを SEL 型として扱うことができる。
  • メソッドを特定するセレクタは @selector コンパイラディレクティブを用いて取得することができます。@selector ( method )
  • 指定したメソッドの名前が存在するかどうかは、メソッドを呼び出すときに、実行時に判定されるため、コンパイル時には評価されない。
  • ルートクラスがセレクタからメソッドを呼び出す機能を提供する。Object クラスには、SEL 型の値を受け取る perform メソッドが宣言されています。 このメソッドは、引数で受け取ったセレクタが特定するメソッドを実行します。
  • JavaScriptの関数オブジェクトや.NETのデリゲートのイメージ

 

NSArray

@[ ] で NSArray を生成できます。

 

タイマー処理

 

 

NSLog
  • NSStringをフォーマット出力する際はオブジェクトそのものを出力する %@ を利用する。

 

 

型変換

NSInteger → NSString

NSString → NSInteger

 

 

参考にさせていただいたページ

[iOSアプリ開発] いまさら聞けないモダンな書き方

NSTimerの基本的な使い方

(いまさら)Objective-C 型変換まとめ

 

 

スポンサーリンク

スポンサーリンク

-未分類

執筆者:

関連記事

C++のvector

vector push_backで登録する変数はヒープ領域に確保される。vector変数の解放で、登録された変数もヒープ領域から解放される。 vectorは、デストラクタが呼び出されると、メモリの解放 ...

C++のTIPS

・それ、ポインタ使わなくてもできるよ:C言語のポインタとC++の流儀 ・【C言語/C++】 配列は戻り値にできない【配列を適切に返す方法】    

Xamarin.Formsについて

レイアウトの設定について VerticalOptions / HorizontalOptions プロパティ Xamarin.Forms.Viewクラスの LayoutOptions構造体型 プロパテ ...

Objective-Cについて

  イニシャライザ Objectiv-cにはコンストラクターがありません。 その代わり、オブジェクトをインスタンス化した場合は、直後に init メッセージを送信しなければなりません。 この ...

RaspberryPiの備忘録

GPIO コマンド 説明 gpio readall GPIOの各ポートの状態を表示 gpio -g mode 14 out gpio -g write 14 0 ピンを出力(out)に設定して、0レベ ...