如何在Objective C中调用函数?例如:
我在标题(.h文件)中定义函数:
-(void)abc
并在实现文件(.m文件)中实现此功能:
-(void)abc
{
//.....
///....
}
现在如何从我需要的地方调用此函数?
答案 0 :(得分:20)
要从您调用的同一个类中调用此方法:
[self abc];
要从另一个类调用,假设您有一个对该类实例的引用,请调用:
[instance abc];
如果方法中有参数,对于第一个参数,您将其声明为(假设它是一个字符串):
- (void) abc : (NSString *)param1;
并将其命名为:
[self abc:@"Yoop"];
必须为所有以下参数指定名称。因此,例如,如果有两个参数,您可以将其声明为:
- (void) abc : (NSString *)param1 paramName2:(NSString *)param2;
这将被称为:
[self abc:@"Yoop" paramName2:@"Woop"];
开始时需要一点点习惯,但有疯狂的方法!在Objective-C术语中,您实际上并没有调用该方法,而是传递了一条消息。这是一篇描述差异的好博文:Cocoa with Love
答案 1 :(得分:2)
这是某个类的方法。如果该类被称为Foo,它可能是这样的:
Foo* foo = [[Foo alloc] init];
[foo abc];
答案 2 :(得分:1)
只是写
太容易了[self function];