Ios 在特定时间后从nsmutablearray中删除nsobject
在将nsobject添加到NSMutableArray时,我希望将其添加到“过期日期”。一段时间后,我想从数组中删除该对象。做这件事的好方法是什么?我将创建一个自定义容器类,在内部使用Ios 在特定时间后从nsmutablearray中删除nsobject,ios,Ios,在将nsobject添加到NSMutableArray时,我希望将其添加到“过期日期”。一段时间后,我想从数组中删除该对象。做这件事的好方法是什么?我将创建一个自定义容器类,在内部使用NSMutableArray(或者NSMutableSet,如果不需要订购)。在类上公开一个方法,如: - (void)addObject:(id)object withExpirationDate:(NSDate *)expirationDate; 在该方法中,您可以将object添加到内部数组或集合中,并设置
NSMutableArray
(或者NSMutableSet
,如果不需要订购)。在类上公开一个方法,如:
- (void)addObject:(id)object withExpirationDate:(NSDate *)expirationDate;
在该方法中,您可以将
object
添加到内部数组或集合中,并设置计时器来调用方法,以便在过期日期删除该对象。我想你可以利用NSTimer
的initWithFireDate:interval:target:selector:userInfo:repeats:
initializer.问题缺少关于“过期日期”定义的详细信息我基本上希望在30秒后从数组中删除该对象。我将使用CACurrentMediaTime
为该对象生成时间戳。然后,响应以1秒时间间隔重复的NSTimer
,扫描阵列并移除时间戳超过30秒的任何对象。