1

在 NSMutableArray 或 NSArray 中如何设置行结构。我能找到的所有示例都只处理一维整数或字符串。

那么如何设置数组行结构,例如:

整数、字符串、日期

4

3 回答 3

3

您需要创建一个数组数组或字典数组,如果您想按名称而不是索引来引用数据,则第二种方法会更好:

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.
于 2012-07-06T10:32:44.117 回答
2

您可以制作自定义类并将这些对象的集合添加到数组中。

例如,请假设我们必须对地点进行一些行,然后创建一个类 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并将对象保存在数组中。我认为这可以解决您的问题。

于 2012-07-06T10:25:13.940 回答
-1

数组只是对象的集合。

只需创建一个包含整数、日期和字符串的对象,然后将它们的实例添加到数组中。

于 2012-07-06T10:19:36.070 回答