For Want Of A Better Word

【Objective-C】開発時の疑問点

      2015/04/19

■メソッドの戻り値(IBAction)ってどういうこと

■メソッドの引数(id)ってどういうこと

■★オブジェクトのプロパティ一覧やメソッド一覧はどうやって確認する。

■メモリ管理の方法

■■■■■■■■■■■■■ 済 ■■■■■■■■■■■■■

========================== 2 ==========================

■ 変数の宣言

型 *変数名 = value;

■ 文字列比較

「==」ではだめ「isEqualToString」を使いましょう

■ 文字連結

stringWithFormat:を使いましょう。
フォーマット部分は”%@ %@,,,”というようにスペースや記号が入ればそれも使われる。

■ ボタンのアウトレットって作成する必要ある?

  • プロパティをいじるなら必要。
  • 操作を拾うだけなら、actionでOK。

■ 部品に名前(label)をつける必要はある?

  • 特に必要ではないみたい。つけなくても、デフォルト名でいける!。

ただし、部品が多い場合は、配線がわかりづらいので、つけておいた方が良さそう。

■メンバ変数とアウトレットとプロパティの関係は

  • メンバ変数はクラス内で使用できる変数の宣言?→これが違う気がする。
  • メンバ変数宣言時にIBOutletをつけることで、xibファイルの要素(部品)と連携することができる。

どのメンバ変数とどの部品が紐づくかは、配線工事できまる。(この内容もxibファイルに記述される。)

  • プロパティ宣言 メンバ変数を参照するために必要なアクセサ。→誰が使うのかがいまいち不明。 部品側?
試しにHelloApp(ボタンを押したらLabelのテキストがかわるだけ。)で検証
  • ①メンバ変数宣言をコメントアウト

→outletとして配線ができなくなりました。

  • ②IBOutlet部分のみをコメントアウト

→outletとして配線ができなくなりました。

  • ③@propertyをコメントアウト

→固まりました。。。

  • ④@propertyをコメントアウトして@synthesizeもコメントアウト

→うごきました。。。

検証の結果

outletに対する理解はあっているみたい。 メンバ変数として、宣言する。かつIBoutletを宣言し、viewと紐づけることで、値の受け渡しができる。

@propertyについては、理解が違った。別になくても動く。やはりアクセサなので、自クラスから使う場合には問題なくて、別のクラスから参照するときに、必要になるものということなのか?

 - objective-c, 開発全般

  関連記事

objective-c
【iOS+Xode5+SQLite】LitaかSqliteDatabaseBrawserか

最初Litaを入れてdbファイルを開こうとしたけど、OpenFileとかCrea …

mysql-logo
プログラミングPHP 第8章( DB )ポイント

PHPによるDBへのアクセス 方法は2通り ①データベース固有の拡張モジュールを …

php-logo
BLOB【Binary Large OBject】

データベースシステムで定義されるデータ型の一つ。画像や音声などのバイナリデータを …

php-logo
【php】reset — 配列の内部ポインタを先頭の要素にセットする

中身のデータに影響はない。 逆に最後にポインタを置くのはend(); next( …

no image
テスト用にフォームに値を入力してサブミットするvbs

①IEを起動して ②画面アクセス ③フォーム入力 ④サブミットを100回ループす …