草庐IT

respondsToSelector

全部标签

ios - UIViewController respondsToSelector : message sent ot deallocated instance

我是在阅读了一些类似的帖子后才在这里发帖的,但你知道每个问题仍然有其特定的问题,这就是为什么我仍然需要你的帮助。我的应用因此堆栈跟踪而崩溃:[ReviewVCrespondsToSelector:]:messagesenttodeallocatedinstance我在试图查看导致崩溃的相关代码的仪器上进行了跟踪:这里是didSelectRowAtIndexPath:委托(delegate)方法中ReviewVC的相关代码:self.reviewVC=[[[ReviewVCalloc]initWithNibName:@"Review"bundle:nil]autorelease];[vi

ios - respondsToSelector 到 id 类型对象

在我的类(class)中,有一个方法可以说是-aMethod:,它接受一个id类型的参数并对该对象执行一些操作。现在我想调用一个方法让-someMethod该对象。但问题是对象类型是id并且我无法转换它,因为我不知道哪种类型的对象会出现在这里。在我的代码下方,但显示错误noknowinstantmethodfortheselectorsomeMethod。任何机构都可以帮助处理这种情况。我不想使用block或委托(delegate)。-(void)aMethod:(id)anObject{//otherstuffif([anObjectrespondsToSelector:@selec

ios - respondsToSelector:不为委托(delegate)工作

我是iOS世界的新手,在尝试将值从TableView传回主Controller时遇到了问题。我正在处理的场景是家庭Controller有一个按钮点击按钮打开第二个UIViewController中的项目列表用户从列表中选择一个项目所选项目已添加到家庭Controller上的另一个列表非常感谢有关此问题的任何指示:这就是我在家里准备Segue的方式-(void)prepareForSegue:(UIStoryboardSegue*)seguesender:(id)sender{UIViewController*destination=segue.destinationViewContro

objective-c - Objective-C - 动态属性的 respondsToSelector

我目前面临检查对象(NSManagedObject)的属性是否存在的问题。不幸的是方法[[MyObjectclass]respondsToSelector:@selector(myProperty)];总是返回NO。我想是因为CoreData生成的属性是一个新的样式属性ala@property(nonatomic,strong)NSString*myProperty那么有什么解决这个问题的想法吗?非常感谢您的所有建议;)提前致谢!亚历克斯 最佳答案 [[MyObjectclass]respondsToSelector:...]询问元

iphone - 在调用 respondsToSelector 之前检查委托(delegate)是否仍然存在

我制作了一个UIView子类来处理iAds和adMob。ViewController是子类委托(delegate),一切正常。然而,有时,ViewController会在获取广告之前消失。为了解决这个问题,我在ViewController的dealloc实现中将delegate设置为nil。我遇到的问题是,有时respondsToSelector:方法会在ViewController被释放的同时运行。这会导致崩溃。有谁知道我该如何重新安排这个?广告View在大约10个不同的ViewController上,所以我想要一个地方来创建广告代码。非常感谢 最佳答案

objective-c - Swift #available 关键字与 respondsToSelector

根据pre-releaseSwift2documentation现在有一个#available关键字可以与iflet或guard语句一起使用来检查API可用性。它给出了以下示例:letlocationManager=CLLocationManager()if#available(iOS8.0,OSX10.10,*){locationManager.requestWhenInUseAuthorization()}或者letlocationManager=CLLocationManager()guard#available(iOS8.0,OSX10.10,*)else{return}loc

ios - 如果方法[aClass respondsToSelector :@selector(fun) ]"' s fun had three parameter

谁能告诉我我使用这个方法“[aClassrespondsToSelector:@selector(fun)]”来查找任何类(class)中是否有乐趣但是当fun有三个参数时我该如何处理呢??谢谢 最佳答案 在选择器中,每个冒号(:)都是一个参数。对于方法-(id)funWithA:(id)aB:(id)bC:(id)c[aClassrespondsToSelector:@selector(funWithA:B:C:)];如果参数之间没有文字-(id)fun:(id)a:(id)b:(id)c[aClassrespondsToSele

objective-c - 使用 respondsToSelector 时抑制 "' …' is deprecated"

我通过在运行时选择最新的API来支持10.4+:if([fileManagerrespondsToSelector:@selector(removeItemAtPath:error:)])[fileManagerremoveItemAtPath:downloadDirerror:NULL];else[fileManagerremoveFileAtPath:downloadDirhandler:nil];在这种情况下,10.5及更高版本将使用removeItemAtPath:error:,而10.4将使用removeFileAtPath:handler:。很好,但我仍然收到旧方法的编译器

objective-c - 何时在 Objective-C 中使用 respondsToSelector

-(void)someMethod{if([delegaterespondsToSelector:@selector(operationShouldProceed)]){if([delegateoperationShouldProceed]){//dosomethingappropriate}}}documentation说:Theprecautionisnecessaryonlyforoptionalmethodsinaformalprotocolormethodsofaninformalprotocol这是什么意思?如果我使用正式协议(protocol),我可以只使用[delega

objective-c - 类方法等价于 -respondsToSelector :

有没有等价于-respondsToSelector:的类方法?类似于+respondsToSelector:?我问的原因是因为通过在类级别实现-respondsToSelector:,我收到编译器警告:“found'-respondsToSelector:'而不是'+respondsToSelector:'inprotocol(s)"。代码如下所示:ClasssomeClass=[someInstanceclass];if([someClassrespondsToSelector:@selector(someSelector:)]){someVar=[someClasssomeSele