いろいろ開発中に調べたことのメモ
・ステータスバーを隠す
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO]; self.wantsFullScreenLayout = YES;
・親のインスタンスにイベントを送りたい
Protocol – Delegateパターンで実装する。
[iOS] Protocol – Delegateパターン | Objective-C イベント伝達 その1 « きんくまデザイン
・ARCを有効にしている場合に起こりがちなエラー
(nonatomic, assign) のあたりでエラーが出たら、 (nonatomic, strong) に書き換える。
[ARC][Xcode 4.3] プロパティのデフォルト属性が変更に! – iOS 開発ブログ Natsu’s note
※ ARCはXcode4.3以降(?) iOS5以降(?) で使える、自動メモリ管理です。
iOS 5 公開記念! Objective-Cのメモリ管理の革命、 ARC 超入門(サンプルはgitHubに公開) | Zero4Racer PRO Developer’s Blog
・UIWebView内のJavaScriptから、Objective-Cのコードを呼び出す
WebView で Javascript と Objective-C のコードを相互に呼び出す方法 ≫ 【スマホ×HTML5】Web&ハイブリッドアプリ開発者ブログ
・CGRectをNSLogで確認
NSLog(@"%@",NSStringFromCGRect(frame));
・UIViewのアニメーション
- (void)doAnimation { self.alpha = 0.1f; self.transform = CGAffineTransformMakeScale(0.1f, 0.1f); [UIView animateWithDuration:0.3f animations:^{ self.alpha = 1.0f; self.transform = CGAffineTransformMakeScale(1.2f, 1.2f); } completion:^(BOOL finished){ self.transform = CGAffineTransformIdentity; }]; }
SimpleBoxes | ブロックを使ったアニメーション処理 (iPhone/iPad, Objective-C 2.0)
・UIWebViewのURL取得
NSString* url = [webView stringByEvaluatingJavaScriptFromString:@"document.URL"];
UIWebViewで表示中のURL、titleを取得する: iPhoneアプリ開発備忘録
・ファイル名の文字列処理
// ディレクトリ名を取り出し
NSString *directoryPath = [url stringByDeletingLastPathComponent];
// ファイル名を取り出し
NSString *fileName = [url lastPathComponent];
// 拡張子取り出し
NSString *extension = [fileNameWithExtention pathExtension];
// 拡張子無しのファイル名
NSString *fileNameWithoutExtension = [fileName stringByDeletingPathExtension];
iPhone War Room: How to load local HTML resouces in UIWebView
iPhoneアプリ開発と留学 : ファイルパスからファイル名や拡張子などのみを取り出す
・文字列の結合
NSString *s1 = @"Hello"; NSString *s2 = @"World"; NSString *str = [NSString stringWithFormat:@"%@ %@",s1,s2];
・文字列のSplit
NSString *string = @"hoge,moge,fugo,mogo"; NSArray *names = [string componentsSeparatedByString:@","]; NSLog(@"%@",names);
My Codex Leicester » Blog Archive » NSStringを特定文字で分割する – Mac/iOS の Audio Visual Programmingの話題
・文字列の一致の比較
if ([str3 isEqualToString:str4]){ }else{ }
Compare NSString Objects (Updated)
・配列内のindexOf
[配列 IndexOfObject:要素]
・配列の要素削除
[配列 removeObjectAtIndex:インデックス];
・AS3のDictionary的なもの
NSMutableDictionary
・addSubViewの反対
removeFromSuperview
【コラム】ダイナミックObjective-C (73) デザインパターンをObjective-Cで – Composite (2) | 開発・SE | マイナビニュース
・UIWebViewのガベコレ強制発動
NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil]; [NSURLCache setSharedURLCache:sharedCache];
iPhoneアプリでHTTP通信を頻繁に行っているとメモリ使用量が…
Cocoaの日々: [iOS] UIWebView のキャッシュ調査
(旧) Cocoaの日々: WebKit検証(36) – キャッシュをクリアする(成功)