健康意識の高まり

いろんなメモなど

objective-c

レイアウトの階層を表示

Android だとレイアウトの階層構造が見れる hierarchy view perspective があるんですが、 Xcode だとそういうのがパッと見みつからなかったのでどうやってレイアウトの状態を把握するのだろうと思っていたところ、教えてもらったのでメモ。 UIView に対して…

レシーバが nil だった場合の戻り値

ハマったのでメモ。 詳解 Objective-C 2.0 第3版 の63ページより。 返り値の型 返り値 オブジェクト nil ポインタ NULL 整数 0 それ以外 OS のバージョンなどで異なるため、不定と考えるのが無難 背景 UILocalNotification に設定した通知を削除するために、…

モーダルビューの使い方まとめ

ボタンなどを押すと、下からにゅっと出てくるモーダルビューの使い方。 環境 OS X 10.7.5 Xcode 4.6.2 iOS SDK 6.1 プロジェクトの作成 テスト用に、プロジェクトの新規作成から、single-view application を選択しました。 プロジェクト名は「modalViewTest…

読み書き可能プロパティを宣言するときのオプションまとめ

詳解 Objective-C 2.0 第3版より。 プロパティの属性指定 種類 オプション 説明 メソッド名指定 getter=ゲッタ名, setter=セッタ名 ゲッタ・セッタ名を明示 読み書き属性 readonly, readwrite 読んで字の如く アトミック精 nonatomic 排他的に実行されないメ…

個人的 ARC におけるライフタイム修飾子と、関連する型修飾子まとめ

詳解 Objective-C 2.0 第3版より。 ライフタイム修飾子 __strong 通常の変数による参照。オーナーシップが伴う。 __weak オーナーシップを伴わない。ただしゼロ化(弱い参照の変数が参照していたオブジェクトが解放されたときに、自動的に nil が入ること)…

個人的メソッドファミリまとめ

詳解 Objective-C 2.0 第3版より。 メソッドファミリとは 「こういう条件満たしてるメソッドが返すオブジェクトは、ARCはんがオーナーシップが発生するとみなすでぇ!」みたいな感じ。返り値やメソッドの種類などに関する制約を満たした上で、セレクタがある…

nil と NiL

詳解 Objective-C 2.0 第3版より。 空ポインタ 型 値 送ったメッセージ メッセージの返り値 nil id型 0 どこにも送られない 返り値の型がオブジェクト:nil, ポインタ:NULL, 整数:0 NiL Class型 0

インスタンス変数の可視性と指定方法

詳解 Objective-C 2.0 第3版より。 可視性 @private @protected @public 同じクラス内 ◯ ◯ ◯ 同じクラスで->を使う ◯ ◯ ◯ サブクラスから ☓ ◯ ◯ サブクラスから->を使って ☓ ☓ ◯ どこからでも ☓ ☓ ◯ @package については、そのクラスが定義されているフレー…

objective-c で前方宣言する方法と使いどき

詳解 Objective-C 2.0 第3版より。 宣言方法 @class Hoge; @interface Fuga : NSObject 使いどき クラス名を型としてだけ使い、ヘッダファイルの読み込みのオーバヘッドを抑えるとき 複数のインタフェースが互いのクラス名を使っていて、インポートだけでは…