文字列の操作 – iPhoneアプリケーション開発
概要
文字列操作いろいろ
文字列の結合
二つ以上の文字を結合する方法
NSString *str = [NSString stringWithFormat:@"%@%@",@"str1",@"str2"];
→”str1str2″
可変長引数なので、複数の文字列を結合可能。
NSString *str = [NSString stringWithFormat:@"%@%@%@",@"str1",@"str2", @"str3"];
→str1str2str3
それぞれ、型にあったパラメータを指定する
NSString *str = [NSString stringWithFormat:@"%@%d",@"str1",100];
→str1100
文字列の比較
ポインタの==比較はアドレス比較なので、文字列を比較するときはisEqualToStringメソッドを利用する。
NSString *a = @"string1"; NSString *b = @"string2"; BOOL result = [a isEqualToString:b];
文字列のトリミング(trimming, trim)
string = [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
音声ファイルの再生 – AVAudioPlayer – iPhoneアプリケーション開発
概要
AVAudioPlayerクラスを利用して、アプリケーションからオーディオファイルを再生する方法。超簡単。
手順
まず準備。AVFoundationフレームワークを追加する。
「グループとファイル」ビューのFrameworksの上で右クリック(Command+クリック)し、追加→既存のフレームワークを選択します。

コードを記述する
// インポート #import <AVFoundation/AVFoundation.h> // 略 // 以下の形式で音声ファイルを指定 // pathForResource:@"ファイル名(拡張子除く)" ofType:@"拡張子" NSString *path = [[NSBundle mainBundle] pathForResource:@"ding" ofType:@"mp3"]; NSURL *url = [NSURL fileURLWithPath:path]; AVAudioPlayer *audio = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil]; // プレイ [audio play];
デバイス情報の取得 – UIDevice – iPhoneアプリケーション開発
概要
デバイスの情報を取得するためのクラス、UIDeviceを利用することで、デバイスの様々な情報を取得することができる。
たとえば、以下のような情報を取得できる。
- 機器の種類(iPhone, iPad, シミュレータなど)
- バッテリーの状態
- デバイスの向き
- OSのバージョン
例
// UIDeviceのインスタンスを取得 UIDevice *currentDevice = [UIDevice currentDevice]; NSString *modelname = [currentDevice model]; NSString *systemName = [currentDevice systemName]; NSString *systemVersion = [currentDevice systemVersion]; NSLog(@"%@, %@, %@", modelname, systemName, systemVersion);
実行結果
2010-11-21 11:17:18.293 UIDevice[305:207] iPhone Simulator, iPhone OS, 4.1


