hachinoBlog

hachinobuのエンジニアライフ

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

CoreDataのモデルファイル(.xcdatamodeld)の名前を変更する方法

モデルファイルを変更したくてハマった。 まず、before.sqlite → after.sqlite にリネーム。 次に、before.xcdatamodeld → after.xcdatamodeld にリネームしてビルドするとCoreDataに接続する処理で 'NSInvalidArgumentException', reason: 'Cannot create a…

CopyPNGFile Error

プロジェクトフォルダから要らない画像ファイルを削除して起動してみたところ CopyPNGFile /Users/.../xxx.png Command /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/copypng failed with exit code 1 という…

配列を降順にソートする方法

配列の昇順は簡単なんだけど降順になると色々とやり方があるので迷ったのだけど 普段からCoreDataを使用していたのでNSSortDescriptorを使った下記やり方が一番簡単に思えた。 NSSortDescriptor *sortDesc = [[[NSSortDescriptor alloc] initWithKey:@"" asc…

dispatch_asyncのバックグラウンド処理でUIをいじってはいけない

メインスレッドを止めないためにdispatch_asyncを使ってネットワーク処理をバックグラウンドで行っていた。 ネットワーク処理が完了次第メインスレッドでUIを変更するのが普通だが誤ってバックグラウンド側でUIをいじる処理を書いたら、 iPhone5 iOS6ではス…

UIWebViewで使用しているUIScrollViewを取得して表示コンテンツに対して色々やる方法

iOS5からUIWebView内のUIScrollViewを //webViewはUIWebViewのインスタンス [self.webView scrollView];で取得できるようになった。 しかしUIWebView内のUIScrollViewはreadonlyなので値を変えたりすることは出来ない。 なので自身でUIScrollViewを生成して…

nib but the view outlet was not set.

あるAクラス(A.xibセット)で使用するために新たにA2.xibファイルを生成して、A2.xibファイルのオーナーをAクラスに設定した。 これで1つのクラスから状況に応じて読み込むxibファイルを変更できると思い下記読み込みをすると A *a = [[A alloc] initWithNib…