在 NSMutableArray 或 NSArray 中如何设置行结构。我能找到的所有示例都只处理一维整数或字符串。
那么如何设置数组行结构,例如:
整数、字符串、日期
在 NSMutableArray 或 NSArray 中如何设置行结构。我能找到的所有示例都只处理一维整数或字符串。
那么如何设置数组行结构,例如:
整数、字符串、日期
您需要创建一个数组数组或字典数组,如果您想按名称而不是索引来引用数据,则第二种方法会更好:
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
地点.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
并将对象保存在数组中。我认为这可以解决您的问题。
数组只是对象的集合。
只需创建一个包含整数、日期和字符串的对象,然后将它们的实例添加到数组中。