草庐IT

pink-box-selector

全部标签

selector - 在 Swift 中使用选择器有类型安全的方法吗?

在大多数情况下,Swift在类型安全方面比Objective-C有了巨大的改进。一个明显的异常(exception)是选择器。在Objective-C中,使用表达式@selector(notARealSelector:)会给出编译器警告。Swift等效项Selector("notARealSelector:")将始终编译但会在运行时失败。在Swift中是否有一种类型安全的方式来使用选择器,这样我就可以使用需要它们的Objective-CAPI?我的应用程序中有很多NSNotification观察器,并且希望进行某种编译时检查以确保我没有在选择器中输入错误。编辑:具体用例为NSNotif

ios - Swift 希望将#selector 的参数暴露给 Objective-C

我有一个Swift项目,我想在其中将一个方法附加到UIButton的点击事件。我有以下代码:classMyClass{letmyButton=UIButton(frame:CGRectMake(50,50,100,50))init(){myButton.addTarget(self,#selector(self.didTap(_:)),forControlEvents:.TouchUpInside)}funcdidTap(sender:UIButton){print("Tapped")}}XCode突出显示我的addTarget行并说:Argumentof'#selector'refe

swift - "Unrecognized selector sent to instance" swift

我不知道我做错了什么。我对编程也很陌生,所以我不太擅长调试。这是一个测试应用程序,因此我可以看到它与应用程序开发的结合有多swift。到目前为止,我得到了这个:classViewController:UIViewController,UITextViewDelegate{vartextView:UITextView!init(nibNamenibNameOrNil:String?,bundlenibBundleOrNil:NSBundle?){super.init(nibName:nibNameOrNil,bundle:nibBundleOrNil)}overridefuncviewD

swift - Xcode 7.3/swift 2 : "No method declared with Objective-C selector" warning

我使用选择器已有一段时间了,即使在迁移到Swift之后我也能够毫无问题地使用它们。在我将Xcode更新到版本7.3之前,这就是我在Swift2上毫无问题地使用的方式:如用户所见,我将选择器与NSTimer一起使用。这是调用的操作:funcStart(){}如您所见,Xcode7.3现在发出警告“没有使用Objective-C选择器声明的方法”。通过单击警告,Xcode通过添加“选择器”提供了对代码的快速修复,但随后我仍然收到相同的警告: 最佳答案 自Swift2.2/Xcode7.3以来,有一种使用选择器的新方法:Selector(

swift - Swift 中的外观代理/UI_APPEARANCE_SELECTOR?

Apple文档指出:ToparticipateintheappearanceproxyAPI,tagyourappearancepropertyselectorsinyourheaderwithUI_APPEARANCE_SELECTOR.在Objective-C中,可以像这样使用UI_APPEARANCE_SELECTOR注释属性:@property(nonatomic,strong)UIColor*foregroundColorUI_APPEARANCE_SELECTOR;我如何在Swift中做同样的事情? 最佳答案 将您的自定

ios - NSURLSession 数据任务请求 :completion: unrecognized selector sent to instance

当尝试创建我自己的session对象NSURLSession()并请求一个url我得到一个无法识别的选择器异常但是当我使用共享sessionNSURLSession.sharedSession()一切正常。怎么会?varurl=NSURL(string:"http:/www.google.com")ifurl!=nil{//throwsunrecognizedselectorwhendataTaskWithURLiscalledletsession=NSURLSession()session.dataTaskWithURL(url!)//worksletsharedSession=NS

swift - 如何在 Swift 4 中使用 #selector() 处理 @objc 推理弃用?

我正在尝试将项目的源代码从Swift3转换为Swift4。Xcode给我的一个警告是关于我的选择器的。例如,我使用这样的常规选择器将目标添加到按钮:button.addTarget(self,action:#selector(self.myAction),for:.touchUpInside)这是它显示的警告:Argumentof'#selector'referstoinstancemethod'myAction()'in'ViewController'thatdependson'@objc'attributeinferencedeprecatedinSwift4Add'@objc't

jQuery - 多个 :not selector

我正在尝试定位不以“#”开头且不包含内联javascript的全页链接,但我在弄清楚如何正确构建选择器时遇到了问题。根据我在谷歌上搜索过的关于多个选择器的内容,这应该可以工作,两个选择器独立工作,只是不能一起工作!$('a:not([href*=javascript]),a:not([href^=#])').each(function(){... 最佳答案 尝试使用$('a:not([href*=javascript]):not([href^=#])')... 关于jQuery-多个:n

jquery - 通过 :not in jQuery selector 隐藏除 $(this) 之外的所有内容

进阶题目,简单问题:我如何在jQuery中执行以下操作(隐藏除$(this)之外的所有内容)?$("tabletr").click(function(){$("tabletr:not("+$(this)+")").hide();//$(this)isonlytoillustratemyproblem$("tabletr").show();}); 最佳答案 $(this).siblings().hide();Traversing/Siblings 关于jquery-通过:notinjQue

javascript - 我应该使用哪个 Box2D JavaScript 库?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。ImprovethisquestionBox2D有几个不同的端口对于JavaScript。哪个最好?Box2DJS-“以自动方式从Box2DFlashAS3_1.4.3.1转换而来”Box2Dflash2.0portedtoJavaScript-“一个大的讨厌的hack恰好有效”box2dweb-“Box2DFlash2.1a到JavaScript的端口。我开发了一个ActionScript3到JavaS