可以在NSData中保存NSTimer *吗?

时间:2017-01-09 14:59:11

标签: nstimer nsdata

我有以下情况: 我需要在xcdatamodel中为警报保存大量信息。 在该信息之间,有一个NSTimer *,我需要稍后使用它来使我之前创建的计时器无效。

我试过了:

NSTimer * timerOptions;
NSData *timerArray = [NSKeyedArchiver archivedDataWithRootObject: timerOptions];
[alarm setValue:timerArray forKey:@"timer"]; //(it crashes here with msg: [__NSCFTimer encodeWithCoder:]: unrecognized selector sent to instance 0x170368040)                        

alarm.h我有

@property (nonatomic, retain) NSMutableArray *timer;

并且在xcdatamodel中,timer的类型为Binary Data

然后在读取我调用的值时:

NSArray *tt = [NSKeyedUnarchiver unarchiveObjectWithData:[alarm timer]];
NSTimer *t = [tt mutableCopy][0];

有一种方法可以以某种方式保存类型为NSTimer*的变量吗?

由于

0 个答案:

没有答案