いろいろ開発中に調べたことのメモ

 

・ステータスバーを隠す

[[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:インデックス];

Objective-CのTips – メメメモモ

 

・AS3のDictionary的なもの

NSMutableDictionary

配列とループ処理を理解しよう – @IT

 

・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) – キャッシュをクリアする(成功)