大佬教程收集整理的这篇文章主要介绍了swift – 调用中的额外参数userinfo,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
func onSetAudioWithTrackIndex(CurrentTrackIndex:Int,urlAudio: String){ ........ //try to pass currentTrackIndex data to timerfire playTimeClock = NSTimer.scheduledTimerWithTimeInterval(0.4,target: self,selector: "onSetPlayProgressTime:",userInfo: CurrentTrackIndex,repeats: true) } //Timerfire func onSetPlayProgressTime(timer: NSTimer){ var currentTime = mediaPlayer.currentPlaybackTime var playDuration = mediaPlayer.duration var trackIndexDict = ["trackIndex" : timer.userInfo] ................ if currentTime == playDuration{ NSNotificationCenter.defaultCenter().postNotificationName(MPMoviePlayerPlaybackDidFinishNotification,object: self,userInfo: trackIndexDict) } return }
这就是为什么Swift经常告诉你某些东西“不是Int8”的原因,即使这与你想要做的事情无关(呵呵,我试图连接两个字符串,Int8与任何东西有什么关系? – 这是因为操作符的一个可能的选择是使用Int8s,这是它选择投诉的那个).
在这种情况下,postNotificationName有多个重载版本,一个有1个参数,一个有2,一个有3(你想要的那个).它们都不适合你提供的类型,所以它说“其中一个选项是一个带有2个参数的调用,你提供了3个,所以这不起作用,还有一个额外的参数”.
不幸的是,这真的很令人困惑,并让你摆脱了实际上错误的气味.假设您剪切并粘贴了实际代码,看起来MPMoviePlayerPlaybackDidFinishNotification中存在拼写错误,并且userInfo参数标签后面缺少冒号.
以上是大佬教程为你收集整理的swift – 调用中的额外参数userinfo全部内容,希望文章能够帮你解决swift – 调用中的额外参数userinfo所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。