2016-11-02 42 views

回答

1

你可以派遣一个封闭一些延迟后运行,并从上海华回调删除自身:

DispatchQueue.main.asyncAfter(deadline: .now() + 6.5) { 
    self.removeFromSuperview() 
} 

如果你真的想用performSelector的办法,在这里它是:

self.perform(#selector(self.removeFromSuperview), with: nil, afterDelay: 6.5) 
+0

是的,但我希望利用这种方法:self.perform(aSelector:Selector ,with:Any,afterDelay:TimeInterval) –

+2

@SupratikMajumdar不要直接翻译Objective-C。试着理解并习惯Swift如何处理这些事情。 – vadian

+0

@SupratikMajumdar你也可以使用'performSelector'(参见更新后的anwer),但是你不应该;)选择器是客观的 - 痕迹 – alexburtnik