相关疑难解决方法(0)

如何使用performSelector:withObject:afterDelay:在Cocoa中使用原始类型?

该NSObject方法performSelector:withObject:afterDelay:允许我在一定时间后用对象参数调用对象上的方法.它不能用于具有非对象参数的方法(例如,整数,浮点数,结构,非对象指针等).

使用非对象参数的方法实现同样的事情的最简单方法是什么?我知道,对于常规performSelector:withObject:,解决方案是使用NSInvocation(顺便说一句,这真的很复杂).但我不知道如何处理"延迟"部分.

谢谢,

cocoa objective-c

96
推荐指数
7
解决办法
14万
查看次数

使用参数从方法名称创建选择器

我有一个SEL从当前对象获取的代码示例,

SEL callback = @selector(mymethod:parameter2);
Run Code Online (Sandbox Code Playgroud)

我有一个像这样的方法

 -(void)mymethod:(id)v1 parameter2;(NSString*)v2 {
}
Run Code Online (Sandbox Code Playgroud)

现在我需要转移mymethod到另一个对象,比如说myDelegate.

我试过了:

SEL callback = @selector(myDelegate, mymethod:parameter2);
Run Code Online (Sandbox Code Playgroud)

但它不会编译.

objective-c selector

57
推荐指数
3
解决办法
12万
查看次数

标签 统计

objective-c ×2

cocoa ×1

selector ×1