sos の 作業メモ

プログラミングや英会話学習、マイルや旅行、日常生活など。最近はWebFormなASP.NETのお守りがお仕事です。

日々の生活にhappyをプラスする|ハピタス Gポイント

Objective-C

構造体をNSArrayとかのコレクションクラスに格納したい

構造体をコレクションに放り込もうとしてはたと困りました。 対象となる構造体は保存/読み込みをブロックでごっそりやってたりして、クラスにすれば良いのはわかっているのですが、もういろいろいじりたくないなと。 (その辺りのヘルパーメソッドをちゃんと…

Xcodeが4.6.2になったそうです

なんだかものすごくアップデートが頻繁でめんどくさいんですが… とりあえず、 Improves LLDB performance for debugging Objective-C code. Fixes an issue where the crash log database could grow very large. Additional bug fixes and stability improv…

Objective-Cフレーズブック 第6章 〜 ここで一旦中止 〜

Objective‐Cフレーズブック―使いこなすためのコード&イディオム100+作者: デイビッドチズナール,David Chisnall,パセイジ出版社/メーカー: ピアソン桐原発売日: 2012/12メディア: 単行本この商品を含むブログ (1件) を見る 前回の続き 第6章 文字列の操作 O…

Objective-Cフレーズブック 第5章

Objective‐Cフレーズブック―使いこなすためのコード&イディオム100+作者: デイビッドチズナール,David Chisnall,パセイジ出版社/メーカー: ピアソン桐原発売日: 2012/12メディア: 単行本この商品を含むブログ (1件) を見る 前回の続き 第5章 数値 ObjCはcha…

Objective-Cフレーズブック 第4章

Objective‐Cフレーズブック―使いこなすためのコード&イディオム100+作者: デイビッドチズナール,David Chisnall,パセイジ出版社/メーカー: ピアソン桐原発売日: 2012/12メディア: 単行本この商品を含むブログ (1件) を見る 前回の続き 第4章 一般的なObject…

クラスからクラス名を取得したり、クラス名からクラスを作ったり

どこかでクラス名をNSStringで取得する方法を読んだ気がしたのですが、思い出せなかったので調査。 改訂2版 Objective-C逆引きハンドブック作者: 林晃出版社/メーカー: シーアンドアール研究所発売日: 2012/05/26メディア: 単行本(ソフトカバー) クリック:…

Objective-Cフレーズブック 第3章

Objective‐Cフレーズブック―使いこなすためのコード&イディオム100+作者: デイビッドチズナール,David Chisnall,パセイジ出版社/メーカー: ピアソン桐原発売日: 2012/12メディア: 単行本この商品を含むブログ (1件) を見る 前回の続き 第3章 メモリ管理 Obj…

Objective-Cフレーズブック 第2章

Objective‐Cフレーズブック―使いこなすためのコード&イディオム100+作者: デイビッドチズナール,David Chisnall,パセイジ出版社/メーカー: ピアソン桐原発売日: 2012/12メディア: 単行本この商品を含むブログ (1件) を見る 前回の続き 第2章 Ocjective-C入…

Objective-Cフレーズブック 第1章

Objective‐Cフレーズブック―使いこなすためのコード&イディオム100+作者: デイビッドチズナール,David Chisnall,パセイジ出版社/メーカー: ピアソン桐原発売日: 2012/12メディア: 単行本この商品を含むブログ (1件) を見る お次はこの本。Objective-Cの構文…

SQLite3を使うよ その3 読み込み

その2の続き 書き込めるようになったので、今度は読み込みです。 SQLを元にPreparedStatementを作るところまでは一緒で、あとは sqlite3_stepの戻り値がSQLITE_ROWの間、データをfetch(一レコードずつ読み込み)します 読み込み データタイプに応じた読み取…

SQLite3を使うよ その2 書き込み

その1の続き PreparedStatement データベースの用意ができましたので、次は値の読み書きに使えるPreparedStatementを作成します。 AndroidではsqlではなくContentValuesにカラム名とデータをセットしてinsertする方が好きな私ですが、iOSでは勝手が良く分か…

SQLite3を使うよ その1 データベース準備

CoreDataを一夜漬けでなんとかしてみようかとも思ったのですが、サーバーに送信するためにデータを保存しつつ、それを定期的に非同期で上げていくのにCoreDataみたいな大掛かりな永続化の仕組みは要らないよなと思い直し、SQLiteだけで処理することにしまし…

shortの謎な挙動

short の ポインタ型を引数とするメソッドに、 shortの変数を渡してもwarningが出てこないんですが、C言語の仕様だとOKなんでしたっけ… void func(short* hoge); // こんな関数があったとして short val; func(&val); // これは正しい func(val); // こっち…

signed<->unsignedのキャスト

iOSのおかげで、久しぶりにみっちりとC言語に取り組んでいますが、 Javaな世界にどっぷり使っていたおかげで、符号の有無での変換のルールをすっかり忘れていました。 もちろんJavaでもunsignedな数字を意識することはありますが、あくまでbit操作してる時と…

Objective-Cのリテラルと、ArrayとDictionaryのSubscripting

Objective-Cの文法を再確認しているところですが、リテラルの書き方をすぐに忘れるのでメモ。 あとNSArrayとNSDictionaryはSubscriptingでタイプ量が減らせるので、もっと利用するようにしないと。 NSNumber @数字 @1 NSString @"文字列" @"hoge" NSArray @[…

NSObject isKindOfClass: オブジェクトのクラス判定メソッド

Objective-Cで、オブジェクトがそのクラス、もしくは派生クラスのオブジェクトかどうかを判定するためのメソッド。厳密にそのクラスのオブジェクトかどうかを判定する時はisMemberOfClass:を使えば良いらしい。 JavaのinstanceOfはすぐに出てくるのに、こっ…