Objective c NSArray中单个索引的多个对象

Objective c NSArray中单个索引的多个对象,objective-c,cocoa-touch,object,nsmutablearray,nsarray,Objective C,Cocoa Touch,Object,Nsmutablearray,Nsarray,可以在一个NSArray中为一个索引存储多个对象吗?当然有很多方法可以做到这一点,最常见的方法是为每个数组元素分配一个字典是的,您可能只想拥有一个NSMutableArray的NSArray。然后,您可以这样称呼: [[array objectAtIndex:2] addObject:obj]; 或 我不确定您希望多个对象具有多大的动态性。创建一个具有多个对象属性的非常简单的类怎么样? 我在考虑一个struct,但我认为NSArrays不像指针对象 #导入 #进口 @接口myCompound:

可以在一个NSArray中为一个索引存储多个对象吗?

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

是的,您可能只想拥有一个
NSMutableArray
NSArray
。然后,您可以这样称呼:

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


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

#导入
#进口
@接口myCompound:NSObject
{
}
@属性(非原子、强)NSColor*颜色;
@属性(非原子,强)NSRegularExpression*表达式;
@结束
@实现myCompound
@合成颜色;
@综合表达;
@结束
并将其用作NSArray的元素类型
NSArray*myArray

可能有一个指向另一个包含多个条目的NSArray的索引点?您不应该使用setObject:forKey:,而不是addObject吗?objectAtIndex应该是objectForKey吗?
setObject:forKey:
用于字典,cool\me5000的答案是使用两个数组
[[array objectAtIndex:2] objectAtIndex:1];
#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