Objective c NSArray中单个索引的多个对象
可以在一个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:
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