草庐IT

timer_handle

全部标签

ios - 最佳实践 : handling actions from buttons inside tableview cells?

我有一个“联系人列表”TableView,其中包含一个电子邮件按钮的“联系人”单元格,点击该按钮时,应该会向电子邮件编辑器显示该联系人的电子邮件地址。将UIButton与该单元格的“联系人”实例相关联的最佳方式是什么?我已经为想到的两种方法创建了答案——但我并不真正满意。您更喜欢哪个,或者更好,建议更好的! 最佳答案 方法二:让单元格处理操作并调用自定义委托(delegate)方法。//YMContactCell.h@protocolYMContactCellDelegate-(void)contactCellEmailWasTap

c# - 套接字错误 10054 : Error Handling Issue

每个人。如何解决错误代码10054?有somedescription关于这个错误。这是我用于通信的完整源代码。我想知道我的代码是否正确。WSAECONNRESET10054Connectionresetbypeer.Anexistingconnectionwasforciblyclosedbytheremotehost.Thisnormallyresultsifthepeerapplicationontheremotehostissuddenlystopped,thehostisrebooted,thehostorremotenetworkinterfaceisdisabled,ort

c++ - Boost asio::deadline_timer 在超时前重置

我正在使用boost::asio::deadline_timer添加套接字超时选项。我已经实现了异步HTTP读取,当我开始与服务器连接时我启动了deadline_timer,并且在每次回调时我用函数deadline_timer::expires_from_now重置了deadline_timer。在deadline_timer的错误处理程序中,我清楚地检查超时是实际超时还是operation_aborted。但几乎总是在预期超时之前收到实际超时。请看看我给定的代码。我不明白在每次回调中我都在重置计时器,然后为什么会收到此超时错误。#defineTCP_SOCKET_TIMEOUT10H

c++ - main : src/unix/core. c:117: uv_close: 断言 `!uv__is_closing(handle)' 失败

当我尝试使用libuv库中的函数uv_close((uv_handle_t*)client,NULL)主动关闭与客户端的TCP连接时,报错"main:src/unix/core.c:117:uv_close:Assertion`!uv__is_closing(handle)'failed."被举报了。我在网上搜索了很多,但仍然找不到解决问题的正确方法。我希望有人能告诉我为什么会出现这个问题以及如何解决它。 最佳答案 您正在尝试关闭已经关闭或处于关闭状态的句柄(即,使句柄从事件变为关闭的过程中的某个位置)。从libuv的代码可以看出,

ios - 多点连接 IOS : didFinishReceivingResourceWithName Error Handling (Crash)

我一直在努力尝试在相对较短的时间内让MultipeerConnectivity在我们的应用程序中运行。大多数事情都进行得相当顺利,但我们现在遇到了一个非常令人费解的问题。当遵循快乐的路径时,我们可以很好地传输所有数据,但是当尝试实现错误处理时......这是通过关闭wifi传输中完成的......我的代码......:分享者:funcsendResource(data:Data?,name:String,fileName:String,peerId:MCPeerID){ifdata!=nil{leturl=createTransferFile(jsonData:data!,name:f

ios - swift 4 : Timer Crashing - unrecognized selector sent to instance

我正在尝试调用Timer的一个实例,并为流逝的每一秒打印“Asecondhaspassed”。我正在关注Udemy上的TheCompleteiOs11&SwiftDeveloperCourse。讲师正是这样做的,他的代码可以正常工作,但我的却崩溃了。代码如下:vartimer:Timer!=Timer()@IBActionfunccameraPressed(_sender:Any){timer.invalidate()}funcprocessTimer(){print("Asecondhaspassed")}overridefuncviewDidLoad(){super.viewDid

swift - SKSpriteNode 在 Timer 到期时 removeFromParent() 后不会消失

在我的游戏中,我希望每次我的玩家触摸一个物体时,屏幕都会变白约0.5秒,然后恢复正常。我的代码是:privatevarcrash:SKSpriteNode?funccrashadd(){crash=SKSpriteNode(imageNamed:"GameplayBG")crash?.anchorPoint=CGPoint(x:0.5,y:0.5)crash?.position.x=0crash?.position.y=0crash?.zPosition=15mainCamera?.addChild(crash!)Timer.scheduledTimer(timeInterval:Ti

ios - Swift Timer() 麻烦

我用Swift做了一个简单的计时器。当秒数达到59秒时,一切都很好。他们没有回到零,而是继续前进。有人能指出我哪里出错了以及为什么会这样吗?@IBActionfuncstartButtonDidTouch(_sender:Any){if!timerIsRunning{timer=Timer.scheduledTimer(timeInterval:0.01,target:self,selector:#selector(self.updateTimer),userInfo:nil,repeats:true)timerIsRunning=true}}@objcfuncupdateTimer(

ios - 无法将 (Timer!) -> Void 转换为 ((CFRunLoopTimer?) ->Void)! - 将 NSTimer 扩展转换为 Swift 3

我正在尝试将我在我的项目中使用的Pod转换为Swift3。我没有写它,但原作者没有更新它所以我fork了我自己尝试做的任何东西。但是……我在尝试将NSTimer的扩展转换为Swift3时遇到此错误:无法将类型“(Timer!)->Void”的值转换为预期的参数类型“((CFRunLoopTimer?)->Void)!似乎Swift3处理程序类型(Timer!)->Void与老派的CFRunLoop样式处理程序不兼容,但我不确定如何在保持与iOS9的兼容性的同时进行转换。我在下面粘贴由Xcode转换后的代码。您可以在https://github.com/entotsu/TKSubmitT

ios - 某些 App Actions 打破了 TImer?

我有一个在我的应用程序上运行的计时器,当用户离开View并返回View时,它使用保存和重新加载功能。但是,如果我在我的应用程序上转到不同的选项卡,该选项卡所需的操作似乎会破坏计时器。这是否是由于应用程序中的线程使用和其他选项卡的核心数据打破了计时器计数?这是我的定时器代码更新2:这是我修改后的完整计时器代码......//MARK:-SETTINGUPSETS&TIMERSfunccreateStopTimeForRestFromUserTime(userTime:Int)->Date{letcalendar=Calendar.currentletstopDate=calendar.d