NSMutableArrayまたはNSArrayで、行構造をどのように設定しますか。私が見つけることができるすべての例は、1次元の整数または文字列を扱っています。
では、次のような配列行構造を設定するにはどうすればよいでしょうか。
整数、文字列、日付
NSMutableArrayまたはNSArrayで、行構造をどのように設定しますか。私が見つけることができるすべての例は、1次元の整数または文字列を扱っています。
では、次のような配列行構造を設定するにはどうすればよいでしょうか。
整数、文字列、日付
配列の配列または辞書の配列を作成する必要があります。インデックスではなく名前でデータを参照する場合は、2番目のアプローチの方が適しています。
NSMutableArray *rows = [[NSMutableArray alloc] init];
NSMutableDictionary *firstRow = [NSMutableDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt:12], @"fieldWithNumber",
[NSString stringWithFormat:@"A formatted string %ld", 34], @"fieldWithString",
[NSDate date], @"fieldWithDate",
nil];
[rows addObject:firstRow];
// etc.
カスタムクラスを作成し、これらのオブジェクトのコレクションを配列に追加できます。
たとえば、場所についていくつかの行を実行してから、クラスPLACE.hを作成する必要があると想定してください。
@interface PLACE : NSObject
{
NSString *title;
NSString *summary;
NSString *url;
NSString *latitude;
NSString *longitude;
}
@property (nonatomic, retain) NSString *title;
@property (nonatomic, retain) NSString *summary;
@property (nonatomic, retain) NSString *url;
@property (nonatomic, retain) NSString *latitude;
@property (nonatomic, retain) NSString *longitude;
@end
PLACE.m
@implementation PLACE
@synthesize title;
@synthesize summary;
@synthesize url;
@synthesize latitude;
@synthesize longitude;
- (void) dealloc
{
[title release];
[summary release];
[url release];
[latitude release];
[longitude release];
[super dealloc];
}
@end
PLACE
場所ごとにクラスのインスタンスを作成し、配列内のオブジェクトを保持します。それで問題は解決すると思います。
配列は単なるオブジェクトのコレクションです。
整数、日付、文字列を持つオブジェクトを作成し、それらのインスタンスを配列に追加するだけです。