未分類

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++のクラス

メンバ変数   メンバ変数がクラスの場合の初期化 クラスのメンバ変数が引数付きのコンストラクタの場合、メンバイニシャライザを使ってコンストラクタを呼び出す。 クラスのメンバ変数の引数付きのコ ...

RaspberryPiの備忘録

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

C#のタスク注意事項

  バックグラウンドタスクで発生した例外 タスクの例外処理に関しては、.NET 4.5で大きな仕様変更が発生している。 バックグラウンドタスクの完了を待機する(awaitキーワードやWait ...

C言語その他

グローバル変数のstatic属性 グローバル変数にstaticを付けた時のstaticは「静的」という意味ではなく、スコープが「宣言位置からそのコンパイル単位の終わりまで」となる。 第10回目 4大メ ...

Xamarin.Formsについて

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


プロフィール
管理人です。 業務プログラムに勤しむ人です プロフィール詳細


検索

カテゴリ

アーカイブ