Objective-Cでenumを定義する
使う機会が少なくていつも忘れてしまうし、どの書き方がいいのかよくわからなかったのでメモしとく! MMDrawerControllerのサンプル見ててみつけました。こんな感じで書けるみたい↓↓ typedef NS_ENUM(NSInteger, MMDrawerAnimationType){ MMDrawerAnimationTypeNone, …
使う機会が少なくていつも忘れてしまうし、どの書き方がいいのかよくわからなかったのでメモしとく! MMDrawerControllerのサンプル見ててみつけました。こんな感じで書けるみたい↓↓ typedef NS_ENUM(NSInteger, MMDrawerAnimationType){ MMDrawerAnimationTypeNone, …
performSelectorもいいんだけど、メソッドを定義するのが面倒ってことありますよね。そういうときはブロックを遅延実行させれば良いです。 次のコードをカテゴリとして追加してあげて、 こんなふうに使います。
何重にも入れ子になったNSDictionaryのデータをチマチマ取り出すのは超絶めんどくさいです。valueForKeyで取り出したNSDictionaryにさらにvalueForKeyして、さらに、、なんてやるともうやってられません。
1 week agoみたいな日付の相対表記をiOSでやりたいので探しました。そしたらCocoaPods対応のライブラリがありました。 kevinlawler/NSDate-TimeAgo これです。カテゴリでNSDateを拡張してくれてあります。 インストール 普通のCocoaPods。
iOSアプリで日付文字列をNSDateに変換する話です。よく知られているように、NSDateFormatterを使って変換をするのが一般的です。 NSDateFormatter* formatter = [NSDateFormatter new]; formatter.dateFormat = @"yyyy/MM/dd HH:mm:ss"; NSDate* date = …
先日書いた「ペア要素をキーにしたNSDictionary」という記事でNSDictionaryのキーにしたPairクラスはNSCopyingプロトコルを実装するように書きました。 このNSCopyingに関してはこれまで詳しいことを知らなかったのでヘッダーやリファレンスで調べてみました。
NSDictionaryで複数要素をキーにしようというお話です。 普通の連想配列はキーとバリューで1つの組み合わせになりますが、片方が◯でもう片方が☆のときはこの値みたいなケースの場合は最初から用意されているデータ型では間に合わないことが多いです。
こちらを参考にAVFoundationを使ったカメラを実装したのですが、このやり方だとどうもメモリを圧迫するということがわかりました。 iOSのカメラ機能を使う方法まとめ【13日目】 | Developers.IO カメラ機能を使うビューに移動→戻る、を繰り返すとだんだんと移動が重くなっていきます。1分以上反応しなかったりとか。Xcodeでモニタリングしているメモリ使用量も増え続けます。