Objective-C
項目23 オブジェクト間通信には、DelegateとDataSourceプロトコルを使う @class myClass; @protocol myDelegate <NSObject> @optional - (void)optionalMethod1:(myClass*)test; - (void)optionalMethod2:(myClass*)test; @end @interface myClass : NSObject - (void)</nsobject>…
MD5を使う機会があったので、色々な言語での求め方を調べてみた。 Uinux系 md5, md5sumが使えれば↓でおk md5sum <file> md5 <file> md5 -s <text> brewでインストールするなら、 brew install md5sha1sum shasumもついてくる。 shasum [OPTION]... [FILE]... With no FILE, or </text></file></file>…
項目15 名前空間の衝突を避けるプレフィックス名を使う Appleが2文字のプレフィックスを使う権利を保有してるので、 クラス名とかデリゲートメソッドに3文字以上のプレフィックスをつけようず クラスだけでなく、クラス実装ファイル内で使っている純粋C関数…
項目6 プロパティの理解 宣言プロパティ(declared property)の属性 アトミック性 デフォルト(何も書かない場合)はatomic nonatomic 排他的に実行されないアクセッサメソッド。 atomic アクセッサにアトミック性を保証するロック機能が付く。自分でを定義する…
Effective Objective-C 2.0を買ったので、適当にまとめ。 enumの話は知らなかったけど、第1章は半分ぐらいがC/C++でも当たり前の内容。 項目1 Objective-Cのルーツを知る ぶっちゃけなんもない。 スタック上にObjective-Cのオブジェクトを宣言できない、ヒ…
リポジトリ S/D Appで使う機会があったので調べました UUID (Universally Unique Identifier) 全世界でIDが重複しない程度に桁数が大きい(通り) App•サービスごとに都度発行 Appを削除してから再取得すると異なる値が発行される。 各App間で発行されるUUIDに…
ARCを使用しない場合の参照カウンタ方式の処理 alloc クラスからインスタンスを生成, retainCount←1 retain retainCount++ release retainCount-- ARCが有向の場合、コンパイラがretainやreleaseを自動挿入してくれるので、retainやreleaseの記述は不要(と…
UIFont一覧 testLbl.font = [UIFont fontWithName:@"Courier-BoldOblique" size:15.0]; とかでUIのフォントを指定できるが、使えるフォントが分からなかったので調べる。 ちなみに、等幅フォントを使いたいならCourierあたりが良いと思う。 for (NSString *f…
safariで開く場合 NSURL *myURL = [NSURL URLWithString:@"http://d.hatena.ne.jp/kanetai/"]; [[UIApplication sharedApplication] openURL:myURL]; これだと、別アプリとして、指定したURLが開くが、 窓内でブラウザを開く方法があると思うので、次はそっ…