Ios 在特定时间后从nsmutablearray中删除nsobject

Ios 在特定时间后从nsmutablearray中删除nsobject,ios,Ios,在将nsobject添加到NSMutableArray时,我希望将其添加到“过期日期”。一段时间后,我想从数组中删除该对象。做这件事的好方法是什么?我将创建一个自定义容器类,在内部使用NSMutableArray(或者NSMutableSet,如果不需要订购)。在类上公开一个方法,如: - (void)addObject:(id)object withExpirationDate:(NSDate *)expirationDate; 在该方法中,您可以将object添加到内部数组或集合中,并设置

在将nsobject添加到NSMutableArray时,我希望将其添加到“过期日期”。一段时间后,我想从数组中删除该对象。做这件事的好方法是什么?

我将创建一个自定义容器类,在内部使用
NSMutableArray
(或者
NSMutableSet
,如果不需要订购)。在类上公开一个方法,如:

- (void)addObject:(id)object withExpirationDate:(NSDate *)expirationDate;

在该方法中,您可以将
object
添加到内部数组或集合中,并设置计时器来调用方法,以便在过期日期删除该对象。我想你可以利用
NSTimer
initWithFireDate:interval:target:selector:userInfo:repeats:
initializer.

问题缺少关于“过期日期”定义的详细信息我基本上希望在30秒后从数组中删除该对象。我将使用
CACurrentMediaTime
为该对象生成时间戳。然后,响应以1秒时间间隔重复的
NSTimer
,扫描阵列并移除时间戳超过30秒的任何对象。