让 performSelector:withObject:afterDelay: 支持多个参数

业务中有些场景需要做延时处理,一般采用的是 dispatch_after 这个 GCD 方法来实现,但是缺点是这种延时没办法取消,于是乎有了:

[self performSelector:@selector(myDelayedMethod) withObject: self afterDelay: desiredDelay];

[NSObject cancelPreviousPerformR......