如何调用Objective C函数?

时间:2010-04-13 09:50:35

标签: objective-c

如何在Objective C中调用函数?例如:

我在标题(.h文件)中定义函数:

-(void)abc

并在实现文件(.m文件)中实现此功能:

-(void)abc
{
//.....
///....
}

现在如何从我需要的地方调用此函数?

3 个答案:

答案 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

我在这里讨论:What's with the square brackets (calling methods)

答案 1 :(得分:2)

这是某个类的方法。如果该类被称为Foo,它可能是这样的:

Foo* foo = [[Foo alloc] init];
[foo abc];

答案 2 :(得分:1)

只是写

太容易了
[self function];