草庐IT

Selector

全部标签

ios - 为什么我的#selector 不工作?

我有一个函数:@objcfunchandleLongPress(data:SkelbimasModel,_gestureRecognizer:UIGestureRecognizer){ifgestureRecognizer.state!=.began{return}lettouchPoint:CGPoint=gestureRecognizer.location(in:self.Map)lettouchMapCoordinate:CLLocationCoordinate2D=self.Map.convert(touchPoint,toCoordinateFrom:self.Map)let

ios - 我可以在 Swift 中使用带括号的选择器吗?

我想知道如何在Swift3中使用Selector,包括func所需的括号中的值。letfireRecogniser=UISwipeGestureRecognizer(target:self,action:Selector(("shootShot")))^那是我拥有的识别器,但是方法“shootShot”有一个用于Element的参数,它是我拥有的一个enum。这里是'shootShot'函数:funcshootShot(type:Element){letshot=SKSpriteNode(imageNamed:"\(type)Shot")shot.texture?.filteringM

swift - 输入类型=文件在 OS X 应用程序的 WebView 中不起作用

我在Swift中创建了一个OSX应用程序,并使用Xcode7在其中嵌入了一个WebView。我在WebView加载的网页上有一个文件选择器,它要求用户浏览用户计算机中的特定文件。我面临的问题是当用户点击浏览按钮时没有任何反应。如果我在Safari中打开相同的网页,相同的文件选择器控件工作正常。我是swift的新手,所以在这种情况下提供帮助将不胜感激。这是我的viewDidLoad函数:funcviewDidLoad(){super.viewDidLoad()leturl=NSURL(string:"http://video.online-convert.com/convert-to-m

ios - 如何使用#selector 函数传递变量?以及将什么传递给 textField : UITextField?

所以我有一个带有2个文本字段的UIAlertController,然后我想在编辑这些文本字段时进行监视,以查看它们是否满足特定条件。在这种情况下,只要两个文本字段输入都短于我要传递给函数的数字,我希望我的警报按钮处于非事件状态。所以我将这个目标添加到两个文本字段:textField.addTarget(self,action:#selector(self.handleTextFieldEdit),for:.editingChanged)在handleTextFieldEdit里面我有这个:funchandleTextFieldEdit(_textField:UITextField,nu

ios - 另一个 "unrecognized selector sent to instance"

Edit3:Forotherpeoplegettingthiserror,thisiswhathappenedhere.IoriginallycreatedtheIBActionfortheslideras"numberOfSounds".Ithencreatedaclasspropertycalled"numberOfSounds"andrenamedtheIBActionto"sliderValueChanged".Iexpectedtheconnectiontoautomaticallyupdatetheconnection,BUTITDOESN'T.So,sinceIdumbl

swift - 在 Swift 中使用选择器有什么理由吗?

具体来说,当一项任务可以使用或不使用选择器进行补充时,是否有任何(客观)理由偏爱一种方式而不是另一种方式?例如,NSTimer可以通过两种方式在间隔上运行方法:A)使用选择器:lettimer=Timer.scheduledTimer(timeInterval:1,target:self,selector:#selector(timerAction()),userInfo:nil,repeats:true)dynamicfunctimerAction(){print("foo")}B)没有选择器:lettimer=Timer.scheduledTimer(withTimeInterva

swift - AVA 音频中断

尝试处理我的项目中的音频中断。此代码用于swift4。NotificationCenter.default.addObserver(self,selector:#selector(handleInterruption(_:)),name:NSNotification.Name.AVAudioSessionInterruption,object:nil)自从更新到Swift4.2后,它给了我更改为的建议NotificationCenter.default.addObserver(self,selector:#selector(handleInterruption(_:)),name:No

ios - 为什么我的 segue 导致 "unrecognized selector sent to instance"NSInvalidArgumentException?

尝试使用segue从我的第一个ViewController移动到我的第二个ViewController(都使用相同的Storyboard)。我的第一个ViewController有两个按钮,一个表示“男性”,一个表示“女性”(我知道,不是每个人都与这两个中的一个相关联),我希望其中一个按钮在单击后移动到第二个ViewController。我将按钮拖/放到我的代码中以获得以下内容:@IBActionfuncfemaleButton(_sender:AnyObject){Globals.onboardingList.append("girl")print("it'sagirl!")perf

swift - 为什么在 Swift 中通过 Selector 调用时不考虑函数的默认参数?

通过选择器调用的方法不遵循默认参数值。示例如果我连接了一个按钮来通过选择器调用函数:funcsetupButton(){self.button.addTarget(self,action:#selector(printValue),for:.touchUpInside)}@objcfuncprintValue(value:Int=7){ifvalue==7{print("receiveddefault")}else{print("defaultunused")}}当通过代码调用此方法时"receiveddefault"被打印出来,但是当我按下按钮并通过选择器调用方法时"defaultu

objective-c - 在 Swift 中使用外部参数名称时的方法签名是什么

我在我的Swift代码中使用了一个NSTimer对象,它需要将方法签名传递给它的“选择器”参数,以便循环执行所述方法。当方法签名没有外部参数名称时,即functimerMethod(internal:String){...}我可以将这个签名传递给定时器对象:vartimer=NSTimer.scheduledTimerWithTimeInterval(1.0,target:self,selector:Selector("timerMethod:"),userInfo:userInfo,repeats:true)但是,如果我给方法一个带有外部参数名的签名,比如:functimerMeth