hachinoBlog

hachinobuのエンジニアライフ

2014-03-01から1ヶ月間の記事一覧

NSDictionaryの配列からNSPredicateを使って該当のNSDictionaryを抜き出す方法

背景 NSDictionaryの配列から該当のNSDictionaryを取得する際に今まではforループで1つ1つ判定して取得していたのだが速度が遅いのでNSPredicateを使って該当のNSDictionaryを取得する方法を調べた。 やり方 NSArrayのfilteredArrayUsingPredicateで取得し…

16進数のカラーコードをもとにUIColorを作成する

背景 カラーコードは大体16進数表記なのでiOSのUIcolorを作る際に16進数表記のカラーコードを10進数に変換してUIColorを作成したかったので調べた。 やり方 下記メソッドをUIColorのカテゴリに追加した。 + (UIColor *)colorWithHexString:(NSString *)hex {…

WebViewで表示しているHTMLのソースを表示する方法

背景 プログラム内で動的に生成したHTMLをWebViewで表示した際にデバッグ目的としてHTMLのソースを表示したくて調べた。 やり方 表示終わりのwebViewDidFinishLoad:メソッドあたりに下記コードを追加。 - (void)webViewDidFinishLoad:(UIWebView *)webView {…

WebViewでHTMLを読み込んだ際に画像が表示されない現象

背景 久しぶりにHTMLつくってWebViewで表示させたらHTML内で表示するはずの画像が表示されなかった。 問題のコード NSString* htmlFileName = @"sample.html"; NSString *filePath = [[NSBundle mainBundle] pathForResource:filename ofType:nil]; NSString…

UIImageのリサイズ

背景 画像の大きさをコードでリサイズしたかったのでUIImageのリサイズ方法を調べた。 やり方 //UIImageのリサイズメソッド - (UIImage *)resizeImage:(UIImage *)image rect:(CGRect)rect { UIGraphicsBeginImageContextWithOptions(rect.size, NO, 0.0); […

Xcode5.1で今まで使っていたプラグインが使えなくなってしまった場合の対処方法(暫定版)

背景 Xcodeを5.1にしたら便利なプラグインが使えなくなって発狂した。 解決方法 ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/[各プラグインフォルダ]/Contents/Info.plist を開いて DVTPlugInCompatibilityUUIDsキーの値に A2E4D43F-41F…

Xcode5.1でundefined symbols for architecture armv64 エラー

背景 iOS7.1のリリースに併せてXcodeのバージョンを5.1にアップデートし以前のXcodeで正常にビルドできていたプロジェクトをXcode5.1でビルドしてみたところ、あるコードの箇所で undefined symbols for architecture armv64 という見慣れた感じのArchitectu…