Life is Really Short, Have Your Life!!

ござ先輩の主に技術的なメモ

Objective-c

ARCのweakとstrongでちょっとハマった

NSMutableArrayにオブジェクトを入れてaddObjectして、UITableViewに表示させようとしていた。みんなやるよね、こういうコード。 NSMutableArray *arr = [[NSMutableArray alloc] initWithCapacity:20]; Hoge *hoge = [Hoge new]; hoge.foo = @"foo"; hoge.b…

リファレンスカウンタをもっかい勉強し直す

1年半ぐらい前にiOS4時代でXCode3.2で時が止まっていたので、良い機会なので勉強したメモを書くでぇ。 リファレンスカウンタって何? iOS5.0以降からみんな大好きARCになったわけだが、リファレンスカウンタ方式の理解が無いのはあかんで。 JavaのGCに慣れて…

delegateとGUIプログラミングについて書いてみる

その昔、僕はこんな本を買った。前職の会社のどっかに眠ってるつもり。捨てられたかも。 FLASH OOP (Advanced Web design books) 作者: Flash OOPJapan,株式会社バスキュール,加藤達雄 出版社/メーカー: 翔泳社 発売日: 2004/06/16 メディア: 単行本 クリッ…

objective-cのintとStringの変換

いつも忘れる。 //文字列を数値に変換 [@"100" intValue ]; //数値を文字列に変換 [stringWithFormat : @"%d", 100];

文字列操作のメモ

http://www.atmarkit.co.jp/fcoding/articles/objc/04/objc04b.html いつも忘れるのでリンク張っとく。

NSDictionaryにnil要素を入れるとその後の要素は無視される

NSString *var1 = @"var1"; NSString *var2 = @"var2"; NSString *var3 = nil; NSString *var4 = @"var4"; NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys: var1, @"a", var2, @"b", var3, @"c", var4,@"d", nil]; NSLog(@"%@",dict); //…

NSArrayに数値型のオブジェクトを格納する方法

intとかNSIntegerだと格納できず作られた配列がnullで返ってくるみたいで、そのNSArrayに対して操作するとNULLだから落ちる。ぬるぽぐらい教えてくれたらいいのに。早くXCodeやめてEclipseとかNetBeansに戻りたい。 no titleにあるようにNSNumberのラッパー…

UITableViewCellの選択時のハイライトを無効にする

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (c…

UITableViewCellの背景色を交互に変える

HTMLのテーブルの実装でよくある、偶数行や奇数行でセルの背景色を変えて表示したい場合はこうやる。 via プログラマメモ2: 段ちがいで色変えたいときは、UITableViewCellの背景色を、willDisplayCellで変更 - (void)tableView:(UITableView *)tableView wil…

文字列のNULLチェックと連結

どうでもいいけど、大括弧とかタイプするの大変だしネストとか死ぬ程書きづらいだけだろ。何考えてんだ。アロー演算子も何考えてんだ。関係ないけど。 //空文字チェック NSString *value = @"test"; if(value == nil || [value isEqualToString:@""]){ NSLog…

could not locate an NSManagedObjectModel for entity nameというエラーが出たら

エンティティ名間違ってねーよっていう時に。 CoreDataのアーキテクチャ的にアプリ開発者はNSManagedObjectContextクラスのオブジェクトを経由して利用します。 その際に画面表示として多くはTableViewControllerを利用すると思いますが、こいつにはmanagedO…

Objective-c勉強メモ No.1

どうしてこんなことになったかと言いますと、 iPadを営業ツールにすれば営業事務が楽になるはずなので会社で買った Wifiモデルしか手に入らないのでPocketWifiを買った 商品カタログと注文管理Webアプリのコンボで営業にGO 都内近郊は問題ないが地方でEmobil…