相关疑难解决方法(0)

Objective-C:调用具有多个参数的选择器

在MyClass.m中,我定义了

- (void) myTest: (NSString *) withAString{
    NSLog(@"hi, %@", withAString);
}
Run Code Online (Sandbox Code Playgroud)

和MyClass.h中的适当声明.后来我打电话来

[self performSelector:@selector(mytest:withAString:) withObject: mystring];
Run Code Online (Sandbox Code Playgroud)

在MyClass.m但我得到一个类似于*终止应用程序的错误, 因为未捕获的异常'NSInvalidArgumentException',原因:'* - [MyClass myTest:withAtring:]:无法识别的选择器发送到实例0xe421f0'

我尝试了一个更简单的情况,一个选择器没有参数,打印一个字符串到控制台,并且工作得很好.代码有什么问题,我该如何解决?谢谢.

objective-c selector

139
推荐指数
4
解决办法
21万
查看次数

在[UIButton addTarget]中传递自定义数据

如何在指定目标时添加自定义数据UIButton

id data = getSomeData();
[button addTarget:self 
           action:@selector(buyButtonTapped:event:) 
 forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)

我希望buyButtonTapped函数看起来像:

(void) buyButtonTapped: (UIButton *) button event: (id) event data: (id) data
Run Code Online (Sandbox Code Playgroud)

iphone objective-c

21
推荐指数
2
解决办法
2万
查看次数

标签 统计

objective-c ×2

iphone ×1

selector ×1