jjzjj

Selector

全部标签

ios - 解析 v1.7.4 和 Facebook SDK NSInvalidArgumentException',原因 : '+[NSData PF_dataFromBase64String:]: unrecognized selector sent to class

将FB和ParseSDK升级到最新版本后,出现此错误。我知道这发生在我的应用委托(delegate)中的以下方法中。我有一个混合的swift和objectivec应用程序,我的委托(delegate)是用objectivec编写的,当我正在为下一个版本工作时,我正在用swift转换和编写新类。如果我注释掉下面的处理程序,则不会发生错误,但我会收到一条登录失败消息,这正是我所期望的。按下登录按钮后,将出现用于授权应用程序的Facebook页面,然后返回到ViewController,正是在此时完成以下方法时发生错误。我理解这个错误的含义,因为在一个没有它的类上调用了一个选择器。我遇到的问

ios - Swizzling 符合 UI_APPEARANCE_SELECTOR 的属性

我正在尝试调整UIView上的backgroundColor属性。在我调酒之前,我执行以下操作:@implementationUIView(Cat1)+(void)load{NSArray*selectors=@[//HighliterswizzlingNSStringFromSelector(@selector(setBackgroundColor:)),NSStringFromSelector(@selector(backgroundColor))];[[selfappearance]setBackgroundColor:[UIColorredColor]];for(NSStrin

ios - 使用手势识别器中的选择器从 GameScene 调用另一个类中的 SpriteKit 函数

我在Laser.swift中有一个shootLaser函数,它是一个独立于GameScene的文件。我正在尝试使用点击手势识别器来发射激光,但我在语法方面遇到了问题。Laser.swift中的函数是:funcshootLaser(_sender:UITapGestureRecognizer,parentNode:SKNode,spriteNode:SKSpriteNode){letlaser=SKSpriteNode(imageNamed:"laserBlast")parentNode.addChild(laser)laser.position=CGPoint(x:spriteNode

javascript - React Native Expo 弹出 : No visible @interface for 'RCTAsyncLocalStorage' declares the selector 'initWithStorageDirectory:' 后问题

我刚从expo中退出,一切顺利,但当我尝试在Xcode中运行我的ios应用程序时,我现在遇到以下错误:Novisible@interfacefor'RCTAsyncLocalStorage'declarestheselector'initWithStorageDirectory:'这是我的package.json的一部分"dependencies":{"axios":"^0.17.1","expo":"^23.0.6","lodash":"^4.17.4","moment":"^2.20.1","react":"16.0.0","react-native":"0.50.3","reac

ios - 核心数据错误 : -[myclass encodeWithCoder:]: unrecognized selector sent to instance

我有一个自定义类MyClass,它基本上由几个NSMutableArrays组成,没有其他变量。我有一个实体MyEntity,它有一个属于MyClass的ivar。当我尝试保存实体时,我得到了这个堆栈转储:0CoreFoundation0x0118ebe9__exceptionPreprocess+1851libobjc.A.dylib0x012e35c2objc_exception_throw+472CoreFoundation0x011906fb-[NSObject(NSObject)doesNotRecognizeSelector:]+1873CoreFoundation0x01

objective-c - 将可变数量的参数传递给选择器

我想从一个包含vargs参数列表的方法中调用一个选择器。有没有办法动态地向选择器提供参数数量的变量? 最佳答案 不幸的是,当使用performSelector时,传递多个参数的唯一选择是传递NSArray或NSDictionary等。显然,您必须更改接收方法的构造函数以接受新的参数存储对象。或者,您可以考虑使用NSInvocation. 关于objective-c-将可变数量的参数传递给选择器,我们在StackOverflow上找到一个类似的问题: https

ios - [MyClassName copyWithZone :]: unrecognized selector sent to instance?

我刚刚实现了我的类(class)@interfaceExampleNestedTablesViewController(){NSMutableArray*projectModelArray;NSMutableDictionary*sectionContentDictionary;}-(void)viewDidLoad{[superviewDidLoad];ProjectModel*project1=[[ProjectModelalloc]init];project1.projectName=@"Project1";ProjectModel*project2=[[ProjectModel

ios - 选择器——我是否总是需要向它们传递一个对象?

我对选择器的使用比较陌生,所以我在玩它,我不想给选择器传递任何对象,相反它的目的只是告诉类更新自己。我将它们声明为任何其他方法,但只有当它接受一个参数时它才起作用,这是为什么?//Thisworks-(void)updateButtonImageState:(id)object;//Callingit[cellperformSelector:@selector(updateButtonImageState:)withObject:@"object"];-//Thiscrashes//Declaringtheselector-(void)updateButtonImageState;//

ios - 编译时错误 : No known instance method for selector 'setDetailItem:'

在Xcode5.0.2中,我为iPhone创建了一个空白的Detail-Master应用。然后在Main.storyboard中,我将UILabel替换为UIWebView,并在DetailViewController.h中将其声明为webView.我还用NSDictionary*dict替换了id*defaultItem:#import@interfaceDetailViewController:UIViewController@property(strong,nonatomic)NSDictionary*dict;@property(weak,nonatomic)IBOutletU

ios - 当键盘按下并且点击 x 时,在 UISearchBar 上执行操作

我有一个UITableView,顶部有一个UISearchBar,并且有一个不工作的特定要求。我的UISearchBar(showsCancelButton=NO)上没有取消按钮,所以我完全依赖UISearchBar中的x来取消现有搜索。我依靠键盘的“搜索”按钮来关闭键盘(尽管在我的例子中它被称为“完成”)。当用户在我的应用中搜索时,我禁用了一个导航栏按钮项,因为它会带来糟糕的用户体验,只有当搜索取消时,用户才会看到导航栏按钮项目回来。一切正常。我有一个特殊的场景,但我无法解决。1)点击搜索栏输入文字2)点击键盘上的DONE,键盘会消失3)键盘退出后,x保留在UISearchBar4)