NSArray中单个索引的多个对象

时间:2010-09-23 02:33:41

标签: objective-c cocoa-touch object nsmutablearray nsarray

是否可以在NSArray中为单个索引存储多个对象?

3 个答案:

答案 0 :(得分:1)

当然有很多方法可以做到这一点,最常见的是为每个数组元素分配字典

答案 1 :(得分:0)

是的,您可能只想要NSArray NSMutableArray。然后你可以这样打电话:

[[array objectAtIndex:2] addObject:obj];

[[array objectAtIndex:2] objectAtIndex:1];

答案 2 :(得分:0)

我不确定您希望多个对象有多动态。创建一个具有多个对象属性的非常简单的类怎么样? 我在考虑一个结构体,但我认为 NSArray 不像指针对象。

#import <Foundation/Foundation.h>
#import <AppKit/AppKit.h>

@interface myCompound : NSObject
{
}

@property (nonatomic,strong) NSColor* colour;
@property (nonatomic,strong) NSRegularExpression* expression;

@end

@implementation myCompound

@synthesize colour;
@synthesize expression;

@end

并将其用作 NSArray 的元素类型 NSArray<myCompound*>* myArray;