hachinoBlog

hachinobuのエンジニアライフ

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

全クラスで共通の変数を使い回す方法(グローバル変数のように)

全画面のクラスで共通の変数を使う方法を調べた。 まず全てのルートとなるAppDelegateクラスに変数,プロパティを定義しておく。 次にそのグローバル変数を使いたいクラスで下記を定義 AppDelegate* appDelegate = [[UIApplication sharedApplication] delega…

配列の走査中にデータを消すとでるエラー Collection was mutated while being enumerated.

配列の走査中に格納されているデータを消すと[Collection was mutated while being enumerated.]というエラーでアプリが落ちた。 NSMutableArray *array = @[@"a", @"b", @"c", @"d"]; for (NSString str in array) { if ([str isEqualToString:@"b"]) { [ar…

配列からNSPredicate条件を使ってデータを抽出する方法

NSArrayからNSPredicateを使ってデータを抽出するにはNSArrayのfilteredArrayUsingPredicateメソッドを使う。単純な例 NSArray array = @[@"a", @"b", @"c"]; NSPredicate *predicate = [NSPredicate predicateWithFormat:"SELF = a"]; NSArray result = [ar…

自作クラスのインスタンスをplistに保存する方法

plistはNSString、NSNumber、実数型、数値型、ブール型、NSData、NSDate、NSArray、NSDictionaryのデータしか格納できないため、自作のクラスを配列に格納してplistに書き込もうとしてもエラーになる。 なので自作クラスのインスタンスをData型に変更してや…