2010-04-13 46 views
9

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

我定义头功能(h文件):

-(void)abc 

和执行实现文件这一功能(.m文件):

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

现在怎么会有我从我需要的地方调用这个函数?

回答

2

这是一些类的方法。如果类被称为富,可能是这样的:

Foo* foo = [[Foo alloc] init]; 
[foo abc]; 
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

它太容易只写

[self function];