2013-06-01から1ヶ月間の記事一覧

CoreData再学習_Appleのサンプルを読む_TaggedLocations

CoreDataがなかなか身に付かないので改めてAppleのサンプルコードを読んでます。 今回はTaggedLocationsを読んだので、気付いた事やクラスの依存関係をメモします。 ・どんなサンプル? イベントとタグを位置情報を紐づけて登録できるアプリです。 ・何が学…

コンビニエンスコンストラクタの初期化にはselfを使う

コンビニエンスコンストラクタを実装する時はselfを使う。 (例1) User : NSObjectクラスを初期化するコンビニエンスコンストラクタ + (instancetype)userWithName:(NSString *)inName age:(NSInteger)inAge { // 悪い例 //return [[User alloc] initWithName…

objcでinitの呼び出しを抑制する

カプセル化の破壊を抑える為setterは出来る限り使わず、 以下の指定イニシャライザの利用を推奨させたい時(initを呼べない様にしたい) - (id)initWithName:(NSString *)inName age:(NSInteger)inAge ヘッダにclang language extentionsを書けば[[Foo alloc] …

objcの関連参照でUIViewにプロパティを追加してみる。

objectivecの関連参照を試したのでメモ。 UIView拡張で試したサンプル(github) objcのカテゴリではインスタンス変数の追加はできない。 関連参照をつかえば疑似的に変数を追加できる。 必要な手順。 1. objc/runtime.hのインポート #import 2. 追加する変数…