unrecognized-selector
全部标签 自从Swift/ios8发布以来,我想尝试自己的iOS开发,但我在构建基本的tableView时遇到了麻烦。当前在模拟器中加载应用程序时收到以下错误消息(Xcode表示构建完成):2014-06-1113:40:56.173firstapp[2217:85843]-[UIViewControllertableView:numberOfRowsInSection:]:unrecognizedselectorsenttoinstance0xb20fcf02014-06-1113:40:56.180firstapp[2217:85843]***Terminatingappduetouncau
我已经获得了ObjectiveC代码,我需要为其添加额外的功能。我对ObjectiveC非常陌生,所以尽可能多地使用Swift对我来说是最佳选择。这是我的Swift文件/类:importFoundationimportUIKit@objcclassImageBarSize:NSObject{staticfuncchangeContadorImageSize(img:UIImage,newSize:CGSize)->UIImage{UIGraphicsBeginImageContextWithOptions(newSize,true,0.0)letx:CGFloat=0lety:CGFl
以下playground导致时间轴错误“无法识别的选择器发送到类...”importSpriteKitletnode=SKShapeNode(circleOfRadius:10)Screenshot当平台是iOS时似乎工作正常。运行10.9.3 最佳答案 这是因为您在比您尝试使用的API更旧的OSX版本上运行它。您使用的代码需要OSX10.10或iOS8及更高版本。OSX10.10APIDifferences确认所有SKShapeNodes自定义初始化器都刚刚添加到10.10中。以前,我们对SKShapeNode所能做的就是初始化一
这个问题在这里已经有了答案:UISwipeGesture'unrecognizedselectorsenttoinstance'(2个答案)关闭6年前。我以编程方式创建了一个UIView并向其添加了UIPanGestureRecognizer:classViewController:UIViewController{varpreludeView:UIView!overridefuncviewDidLoad(){super.viewDidLoad()initViews()createConstrants()letpanGestureRecognizer=UIPanGestureRecog
我有以下代码:funcsetupShortcutItems(launchOptions:[NSObject:AnyObject]?)->Bool{varshouldPerformAdditionalDelegateHandling:Bool=falseif(UIApplicationShortcutItem.respondsToSelector("new")){self.configDynamicShortcutItems()//Ifashortcutwaslaunched,displayitsinformationandtaketheappropriateactionifletsho
这个问题在这里已经有了答案:@selector()inSwift?(24个答案)关闭8年前。我正在学习Swift并且需要在点击时调用我的方法,这是代码:vargestureRecognizer=UITapGestureRecognizer()myView.addGestureRecognizer(gestureRecognizer)gestureRecognizer.addTarget(self,action:Selector(dismiss(nil)))这将返回错误-找不到接受提供的参数的init的重载我也试过Selector("dismiss:nil")和Selector("dis
在大多数情况下,Swift在类型安全方面比Objective-C有了巨大的改进。一个明显的异常(exception)是选择器。在Objective-C中,使用表达式@selector(notARealSelector:)会给出编译器警告。Swift等效项Selector("notARealSelector:")将始终编译但会在运行时失败。在Swift中是否有一种类型安全的方式来使用选择器,这样我就可以使用需要它们的Objective-CAPI?我的应用程序中有很多NSNotification观察器,并且希望进行某种编译时检查以确保我没有在选择器中输入错误。编辑:具体用例为NSNotif
我有一个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。到目前为止,我得到了这个:classViewController:UIViewController,UITextViewDelegate{vartextView:UITextView!init(nibNamenibNameOrNil:String?,bundlenibBundleOrNil:NSBundle?){super.init(nibName:nibNameOrNil,bundle:nibBundleOrNil)}overridefuncviewD
我使用选择器已有一段时间了,即使在迁移到Swift之后我也能够毫无问题地使用它们。在我将Xcode更新到版本7.3之前,这就是我在Swift2上毫无问题地使用的方式:如用户所见,我将选择器与NSTimer一起使用。这是调用的操作:funcStart(){}如您所见,Xcode7.3现在发出警告“没有使用Objective-C选择器声明的方法”。通过单击警告,Xcode通过添加“选择器”提供了对代码的快速修复,但随后我仍然收到相同的警告: 最佳答案 自Swift2.2/Xcode7.3以来,有一种使用选择器的新方法:Selector(