performselector相关内容
Grand Central Dispatch 很棒,可以减少代码量,但为什么我不能在后台线程上运行一些东西? 我制作了一个示例应用程序来说明我的意思(没有评论的工作): - (IBAction)performSel {[self performSelectorInBackground:@selector(doStuff) withObject:nil];[NSThread sleepForTi
..
我是 iOS 新手.我有一个选择器方法如下 - - (void) fooFirstInput:(NSString*) first secondInput:(NSString*) second{} 我正在尝试实现这样的东西 - [self performSelector:@selector(fooFirstInput:secondInput:) withObject:@"first" with
..
performSelector 方法系列 在 Swift 中不可用.那么如何在 @objc 对象上调用方法,其中要调用的方法是在运行时选择的,而在编译时不知道呢?NSInvocation 显然在 Swift 中也不可用. 我知道在 Swift 中,你可以将任何方法(对于它有一个 @objc 方法声明可见)发送到 AnyObject 类型,类似于 id 在 Objective-C 中.但是,这
..
我想从另一个线程在主线程上执行一个选择器,但是选择器有多个参数,类似于: -(void) doSomethingWith:(int) a b:(float)b c:(float)c d:(float)d e:(float)e {//...} 如何使用 performSelectorOnMainThread: withObject: waitUntilDone: 实现此功能? 编辑
..
我试图通过在我的 ViewWillAppear() 函数中以编程方式调用它来伪造单击按钮的行为. onclick 函数是在我的 ViewDidLoad() 中定义的,你可以看到我正在尝试使用 Perform Selector 来手动调用按钮. 按钮似乎没有运行.有什么想法吗? public override void ViewDidLoad(){base.ViewDidLoad();
..
如何在对象上运行任意选择器,其返回值为双精度值?例如,我有 obj A,它有方法 -(double)blah; 我该怎么做double res = [obj performSelector:@selector(blah)];?performSelector 返回一个 id 类型的对象,所以我应该从 id 转换为 NSInteger 到 double - 这会失去精度吗? 另外,我不
..
我在其中创建了一个简单的单例并运行方法: - (void)run { static int times = 0; NSLog(@"times = %d", times++); [self performSelector:@selector(run) withObject:nil afterDelay:MIN_DELAY]; } 但是它不能正常工作.它只能执行一
..
为什么我的标签不会更新? - (void)setLabel:(NSNotification*)notification { dispatch_async(dispatch_get_main_queue(), ^{ NSLog(@"setLabel"); [self.label setText:@"My Label"]; }); } 我也尝试
..
我不确定如何使用API performSelector:onThread,在这里我需要一些建议. 据我所知,我需要一个runloop来调用performSelector:onThread,所以我做了一个.但是随后我发现了一个问题:呼叫performSelector:onThread后,runloop就会停止. 这是我的测试代码,runloop在function kickOffThrea
..
我有一个imageView添加到一个显示为modalViewController的视图中,具有水平翻转样式. 我添加了以下代码来为imageView设置动画. - (void)animateTheImageview:(UIImageView*) imageViewToAnimate{ CABasicAnimation *fadeAnimation; fadeAnim
..
我正在使用NSURLConnection下载文件.我的视图中有一个UILabel,它必须显示当前正在下载的文件. UILabel在开始和结束时都在更新.可以说我正在下载10个文件.我可以在开始下载之前和完成下载后设置标签文本. 我可以理解,我尝试调用的方法未在主线程中运行, 所以我用下面的代码使它在主线程中运行, [_myHome performSelectorOnMainThr
..
基本上,我有一个生成实体函数,理论上应该将具有某些属性的随机气球生成到屏幕上.我已经设计了这样的方法: -(void)spawnBalloon { int a = arc4random_uniform(self.frame.size.width); int b = self.frame.size.height - 50; CGPoint loc = CGPointMa
..
我必须调用类的方法.此方法可能存在或不存在. 我正在寻找2小时后的解决方案. 以下在没有参数sayHello() 的情况下有效 我上课了: class myClass: NSObject { func say(something:String){ print("I say : \(something)") } func sayHello(){
..
我在我的项目中实现了textToSpeech,并希望在说文本时显示警报视图.在这里,我正在调用textToSpeech的方法: //-----before TTS starts i try to display alertView with Cancelbutton //[self performSelectorOnMainThread:@selector(alertWhileTTS)
..
我在库中有一个看起来像这样的方法: - (id)initWithSomeObjects:(NSString *)something, ... NS_REQUIRES_NIL_TERMINATION; 我真的很想用数组而不是var args来调用它,因为我想传递的对象数量是可变的. 是否有某种方法,可以使用performSelector或NSInvocation或objc_msgSe
..
在ObjC中,您可以简单地使用NSObject中的类方法来调用类方法. [Machine performSelector:@selector(calculate:) withObject:num]; 但是您如何在Swift 2.2中做到这一点? @objc(Machine) // put it here, so you can simply copy/paste into Pla
..
我在代码中遇到了与ARC自动插入objc_retains有关的奇怪崩溃. 我有以下两个课程: @interface MenuItem : NSObject @property (weak, nonatomic) id target; @property (unsafe_unretained, nonatomic) SEL action; @property (strong, nonat
..
我正在开发绘图应用程序,我正在使用CGlayers进行绘图,因此我只需单击一下按钮即可打开画布进行绘图, 我正在使用UIBezierPath,然后在下面的touchesMoved中将其转换为CGPath,然后使用它进行绘制 -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
..
performSelector系列方法在Swift中不可用.那么,如何在@objc对象上调用方法,而要在运行时选择要调用的方法,而在编译时却不知道该方法呢? NSInvocation显然在Swift中也不可用. 我知道在Swift中,您可以将任何方法(对于此方法,可见@objc方法声明)发送给类型AnyObject,类似于Objective-C中的id.但是,这仍然需要您在编译时对方法名称进
..
据我了解,有几种方法可以发送要在线程中执行的任务.我最常用的是: 1)performSelector:withObject:afterDelay: 2)performSelectorOnMainThread:withObject:waitUntilDone: 3)performSelectorInBackground:withObject: 4)[NSThread deta
..