-
XcodeのプロジェクトをコピーしてiOSアプリを複製する
1. Finderで oldディレクトリをコピーして、newにリネーム。 newディレクトリ内のold.xcodeprojを開く 2. Xcodeで 左ペインでPROJECTを選択。 右ペインのIdentity and […] -
Storyboradが見つからない時の対処法
Xcode上でiPhoneシミュレータを起動すると、一瞬でアプリが落ちた。 エラーは以下のような内容。 'NSInvalidArgumentException', reason: 'Could n […] -
NSNotificationCenterの使い方
iOSアプリのさまざま状態を監視して、マッチしたときに通知できる「NSNotificationCenter」。 わざわざdelegateメソッドを使わなくてもいいから便利です。 よく使うのは以下の監視状態。 UIAppl […] -
あるUIViewがすでにaddSubViewされているか判定したい
あるUIViewがすでにsuperViewにaddSubViewされていた場合に、これ以上addSubViewしたくない時は以下の判定文を書けばおk. if(![mySubView isDescendantOfView: […] -
NSDictionaryの中身をループで取得したい
使うときにはいつも忘れているのでメモ。 keyとvalueが欲しいとき for (id key in dictionary){ NSLog(@"%@,%@", key, dictionary[key] […] -
Objective-Cでfor文中に要素を変更しようとしたらエラー「Collection was mutated while being enumerated.」
列挙子を使ってアクセスしてる時に要素変更しないでねということ。 順番に処理してるのに、要素を削除したりしたら順番狂っちゃうから発生。 調べてみると、reverseObjectEnumeratorを使って逆順に列挙すればo […] -
SDWebImageを使用していたら、アーカイブだけエラー
SDWebImageを使用したiPhoneアプリで、シミュレータ・実機ともに正常に動作するのにアーカイブだけエラーが出るという現象に遭遇。 エラーはこんなの。 Unknown register name ‘q0′ in […] -
UITableViewで余分な境界線を非表示にする。
UITableViewで2行だけデータを表示したいとき。 残りのcellには何もデータがないのに、境界線だけ表示されてしまってなんか気持ち悪い。 それを解決するのに一番簡単っぽい実装はこれ。 self.tableView […] -
JSONModelで必須でない項目を設定する – Objective-C
例えば、APIの返り値が「id=1, name=foo, address=bar」だった場合で、受け取り側には「id, name, address, age」が設定されていた場合。 Incoming data was i […] -
NSDictionaryの配列からNSPredicateで検索するには。
NSDictionaryの配列からNSPredicateで検索するには。 ちなみに普通に文字列の配列だった場合は、以下のように書く。 NSArray *myArray = @[@"value1", @ […]