当我将它添加到NSMutableArray时,我想向一个nsobject添加一个“过期日期”。经过一段时间后,我想从数组中删除该对象。什么是一个好方法呢?
答案 0 :(得分:1)
我会创建一个自定义容器类,在内部使用NSMutableArray
(或NSMutableSet
,如果您不需要订购)。在你的班上公开一个方法,如:
- (void)addObject:(id)object withExpirationDate:(NSDate *)expirationDate;
在该方法中,您可以将object
添加到内部数组或设置,并设置计时器以调用方法以在到期日期删除对象。我想你可以利用NSTimer
的{{1}}初始化程序。