是否可以在NSArray中为单个索引存储多个对象?
答案 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;