我正在创建一个类Ticket。在那张票中我想要一个可变的NSStrings数组 即在ticket.h中
@interface Ticket : NSObject
@property NSString *ticketName;
@property NSMutableArray *games;
然而,Objective C不允许我这样做。我应该怎么做才能在对象中包含一个数组?
然后我想在对象的实现中使用encodeWithCoder
存储该数组
答案 0 :(得分:3)
就像我说你可能有语法问题一样,没有理由说Objective-c不允许你在自定义对象中添加NSMutableArray
,试试这个:
@interface MyObject : NSObject
@property (nonatomic, strong) NSMutableArray *myMutableArray;
//
// .. other properties
//
@end
并在实施中
@implementation MyObject
- (void)viewDidLoad
{
[super viewDidLoad];
[self.myMutableArray addObject:@"myString1"];
[self.myMutableArray addObject:@"myString2"];
[self.myMutableArray addObject:@"myString3"];
}