qq邮件发出去怎么撤回的邮件撤不回怎么办

尝试了下Swift3.0中GCD的延时函数,发现貌似与之前的有挺大的不同,折腾了好一会终于算是会用了一丢丢
swift3.0中有4个延迟函数,如下
public func asyncAfter(deadline: DispatchTime, qos: DispatchQoS = default, flags: DispatchWorkItemFlags = default, execute work: @escaping @convention(block) () -& Swift.Void)
public func asyncAfter(wallDeadline: DispatchWallTime, qos: DispatchQoS = default, flags: DispatchWorkItemFlags = default, execute work: @escaping @convention(block) () -& Swift.Void)
public func asyncAfter(deadline: DispatchTime, execute: DispatchWorkItem)
public func asyncAfter(wallDeadline: DispatchWallTime, execute: DispatchWorkItem)
一般开发中,用第三个应该就足够了,下面看看具体使用
public func asyncAfter(deadline: DispatchTime, execute: DispatchWorkItem)
// 该方法接收一个DispatchTime的参数,点进这个类型的里面可以发现实个结构体
public struct DispatchTime : Comparable {
public let rawValue: dispatch_time_t
public static func now() -& DispatchTime
public static let distantFuture: DispatchTime
public init(uptimeNanoseconds: UInt64)
public var uptimeNanoseconds: UInt64 { get }
// 看了之后一片迷茫,不知道怎么使用,最后做了个大胆的尝试
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 2, execute: {
self.tableView?.reloadData()
if self.refreshControl?.isRefreshing == true {
self.refreshControl?.endRefreshing()
DispatchTime.now() 获取当前时间,
DispatchTime.now() + 2, 在当前时间的基础上加2,那就是延时两秒了
以上仅供参考,如有不对的地方,还望各位指教本帖子已过去太久远了,不再提供回复功能。本帖子已过去太久远了,不再提供回复功能。2002年 总版技术专家分年内排行榜第一
2003年 总版技术专家分年内排行榜第二
本帖子已过去太久远了,不再提供回复功能。Pages: 1/2
主题 : 急急急!向大虾们请教swift中怎么使用延时方法
级别: 新手上路
UID: 287578
可可豆: 59 CB
威望: 36 点
在线时间: 48(时)
发自: Web Page
来源于&&分类
急急急!向大虾们请教swift中怎么使用延时方法&&&
在oc中我们可以使用- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)这个方法来达到延时效果,那么相应的swift中应该怎么做,小弟找了半天,貌似没有这个方法,哪位碰见过同样的问题,有答案的告我我一下,先谢谢了!
级别: 新手上路
UID: 287578
可可豆: 59 CB
威望: 36 点
在线时间: 48(时)
发自: Web Page
各位进来看过的童鞋们,哪怕你不知道答案也留个言 好不,我怎么发现我发个帖子,没有人理呢?好桑心
级别: 新手上路
UID: 287578
可可豆: 59 CB
威望: 36 点
在线时间: 48(时)
发自: Web Page
看来真是人品问题,都没有人理我,找了半天找到两种解决办法,希望对大家有帮助&& 第一种:用计时器&&&&&&&&&&&&&&var timer = NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector: Selector(&someSelector&), userInfo: nil, repeats: false)func someSelector() {&&&&// Something after a delay}&&&&第二种:dispatch_after
级别: 新手上路
UID: 454563
可可豆: 23 CB
威望: 13 点
在线时间: 4(时)
发自: Web Page
回 2楼(江上一条龙) 的帖子
可是即使这样加了,我也碰到了一个问题,它根本不延时,直接执行seletor里的方法
级别: 圣骑士
可可豆: 1417 CB
威望: 1419 点
在线时间: 1097(时)
发自: iPhone
nstimer时间设长一点试试
级别: 新手上路
可可豆: 16 CB
威望: 7 点
在线时间: 123(时)
发自: Web Page
dispatch_after
级别: 新手上路
可可豆: 1 CB
威望: 1 点
在线时间: 5(时)
发自: Web Page
回 2楼(江上一条龙) 的帖子
sleep(_: UInt32) 我看有人说,sleep可以挂起程序一段时间,LZ用过吗?
级别: 新手上路
UID: 148664
可可豆: 52 CB
威望: 49 点
在线时间: 24(时)
发自: Web Page
这里有完整实例,希望可以帮助你
级别: 新手上路
可可豆: 5 CB
威望: 15 点
在线时间: 138(时)
发自: Web Page
学习了!!!
级别: 新手上路
UID: 122739
可可豆: 154 CB
威望: 125 点
在线时间: 113(时)
发自: Web Page
let time: NSTimeInterval = 2.0
let delay = dispatch_time(DISPATCH_TIME_NOW, Int64(time * Double(NSEC_PER_SEC))) dispatch_after(delay, dispatch_get_main_queue()) {
println(&2 秒后输出&)
Pages: 1/2
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版}

我要回帖

更多关于 邮件发出去可以撤回吗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信