サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Wikipedia
iphone-tora.sakura.ne.jp
NSDictionaryはオブジェクトをキー値と要素を対として保持する配列クラスです。 変更可能なクラスとしたい場合は、NSMutableDictionaryクラスを使用します。 NSDictionaryのクラス階層 生成 // 値とキー値を指定した生成例 NSDictionary *dic = [NSDictionary dictionaryWithObject:@"hoge" forKey:@"Key"]; // 値とキー値を複数指定する生成例 NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys: @"hoge", @"name", @"999-9999-9999", @"tel", @"東京都", @"address",nil]; // 値とキー値を、それぞれNSArray型で指定した生成例 NSArray *
NSData生成 // NSDictionaryからNSDataを生成する例 NSDictionary *dic =[NSDictionary dictionaryWithObject:@"hoge" forKey:@"KEY"]; NSData *d = [NSKeyedArchiver archivedDataWithRootObject:dic]; //ファイル(hoge.png)からNSDataを生成する例 NSBundle *bundle = [NSBundle mainBundle]; NSString *path = [bundle pathForResource:@"hoge" ofType:@"png"]; NSData *d = [[NSData alloc] initWithContentsOfFile:path]; NSData型に変換するには、上記例のようにNSK
NSNumber型はプリミティブ型(int型,float型,BOOL型など)をオブジェクトとして扱いたい場合に使用します。一般的にラッパークラスと呼ばれます。 NSNumberのクラス階層 NSNumber型の生成 NSNumber型の生成サンプルです。 // short型→NSNumber型 NSNumber *num = [NSNumber numberWithShort:32767]; // int型→NSNumber型 NSNumber *num = [NSNumber numberWithInt:2147483647]; // long型→NSNumber型 NSNumber *num = [NSNumber numberWithLong:2147483647]; // float型→NSNumber型 NSNumber *num = [NSNumber numberWithFl
CGRectやNSRangeなど、NSObjectを継承していない構造体をオブジェクトとして扱いたい場合に使用します。 例えば、CGRectなどの構造体はNSObjectを継承していないため、そのままではNSArrayなどに追加できませんが、NSValue型に変換すれば追加することができるようになります。 NSValueのクラス階層 NSValue生成 //CGRectのNSValueを生成する例 CGRect rect = CGRectMake(0, 0, 100, 100); NSValue *val = [NSValue valueWithCGRect:rect]; //CGPointのNSValueを生成する例 CGPoint point = CGPointMake(100, 100); NSValue *val = [NSValue valueWithCGPoint:point]
NSArrayクラスは、オブジェクトをリスト形式で管理するコレクションクラスです。 変更可能なクラスとしたい場合は、NSMutableArrayクラスを使用します。 NSArrayのクラス階層 NSArray生成 //NSArray生成例1 NSArray *ar = [NSArray arrayWithObjects:@"東京", @"名古屋", @"大阪", nil]; //NSArray生成例2 NSArray *ar = [[NSArray alloc] initWithObjects:@"東京", @"名古屋", @"大阪", nil]; //plist(hoge.plist)からNSArrayを生成 NSString *p = [[NSBundle mainBundle] pathForResource:@"hoge" ofType:@"plist"]; NSArray *ar
アプリケーションの設定値など、アプリを停止させてもずっと保持しておきたい情報などはよくありますが、NSUserDefaultsを使うとそうしたデータを簡単に保持できます。 使い方としてはNSUserDefaultsを取得して、取得したNSUserDefaultsに対してデータを保存したり取り出したりすることでデータ保持を行います。 NSUserDefaultsのクラス階層 生成 // NSUserDefaultsの取得 NSUserDefaults *ud = [NSUserDefaults standardUserDefaults]; NSUserDefaultsを取得する時は常にこの方法で取得します。この方法だとNSUserDefaultsがある場合はそれを返してくれ、NSUserDefaultsが無い場合は新規に生成して返してくれます。 NSUserDefaultsのメソッド 【NS
UIActivityIndicatorViewは、何か時間のかかる処理を行うときに処理中であることをユーザに示したい時に使用します。 UIActivityIndicatorViewのクラス階層 生成 // 生成例 UIActivityIndicatorView *ai = [[UIActivityIndicatorView alloc] init]; // サイズを指定した生成例 UIActivityIndicatorView *ai = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)]; // スタイルを指定した生成例 UIActivityIndicatorView *ai = [[UIActivityIndicatorView alloc] initWithActivityIndicator
NSStringクラスは、Objective-Cで文字列を扱うクラスです。NSStringは変更不可なので、可変の文字列を扱いたい場合はNSMutalbeStringクラスを使用します。 NSStringのクラス階層 NSStringの生成 // 文字列生成例1 NSString *str = @"ほげ"; str → "ほげ" // 文字列生成例2 NSString *str = [NSString stringWithString:@"ほげ"]; str → "ほげ" // 置換文字列を使用した生成例 NSString *str = [NSString stringWithFormat:@"%@は%fkmです。", @"フルマラソン", 42.195]; str → "フルマラソンは42.195kmです。" // 配列の生成例 NSString *strs[] = {@"あ", @"い
MKAnnotationViewは、独自に作成したアノテーションを使用したい場合に用いるクラスです。 標準で用意されているピンで構わない場合は、MKPinAnnotationViewクラスが用意されているのでそちらを使用します。 MKAnnotationViewのクラス階層 生成 // 生成例 -(MKAnnotationView*)mapView:(MKMapView*)mapView viewForAnnotation:(id<MKAnnotation>)annotation{ static NSString *PinIdentifier = @"Pin"; MKAnnotationView *av = (MKAnnotationView*) [mv dequeueReusableAnnotationViewWithIdentifier:PinIdentifier]; if(av ==
UIAccelerometerクラスを使用すると、デバイスの加速度を取得する事が出来ます。 加速度を取得する事により、デバイスの向きや傾きを判断したり、どのように動かされているかなどを判断することができます。 UIAccelerometerのクラス階層 生成 // インスタンス取得例 UIAccelerometer *acc = [UIAccelerometer sharedAccelerometer]; UIAccelerometerのインスタンスは常に、sharedAccelerometer メソッドで取得します。 このメソッドで取得したインスタンスはシングルトンなので常に同じインスタンスが取得できます。 1台のiPhone等デバイスで、同じ方向に対する加速度は1つしかないためです。 UIAccelerometerのプロパティ 【UIAccelerometerの主要プロパティ】 プロパ
次のページ
このページを最初にブックマークしてみませんか?
『iPhoneアプリ開発の虎の巻』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く