这听起来很荒谬,但是没有用。有人可以看到我所缺少的吗?
我有一个ViewController,其中定义了一个称为ProcessData的函数。我正在尝试从viewDidLoad函数调用ProcessData,但它没有看到它。我在.h文件中声明了它,然后在.m文件中定义了它。这是代码。
ViewController.h @interface ViewController:UIViewController
- (void) ProcessData: (NSString *)response;
@end
ViewController.m
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
[ProcessData nil];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (void) ProcessData: (NSString *)response
{
}
@end
要调用类/静态函数,您必须编写
[ViewController ProcessData: nil];
您必须ProcessData
在类上调用该方法ViewController
。
但是,这里没有的是类/静态方法,因为它- (void)
不是+ (void)
。您的错误基本上是使用错误的语法来调用任何方法。您在类似对象的对象上调用方法
[self ProcessData: nil];
代替
[ProcessData: nil];
最后说明:方法名称应以小写字母开头!该方法应调用processData
!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句