如何在对象中声明数组并使用encode存储

时间:2015-02-03 07:47:33

标签: ios objective-c

我正在创建一个类Ticket。在那张票中我想要一个可变的NSStrings数组 即在ticket.h中

@interface Ticket : NSObject
@property NSString *ticketName;
@property NSMutableArray *games;

然而,Objective C不允许我这样做。我应该怎么做才能在对象中包含一个数组?

然后我想在对象的实现中使用encodeWithCoder存储该数组

1 个答案:

答案 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"];
}