如何在Objective C中调用函数?例如:如何调用Objective C函数?
我定义头功能(h文件):
-(void)abc
和执行实现文件这一功能(.m文件):
-(void)abc
{
//.....
///....
}
现在怎么会有我从我需要的地方调用这个函数?
如何在Objective C中调用函数?例如:如何调用Objective C函数?
我定义头功能(h文件):
-(void)abc
和执行实现文件这一功能(.m文件):
-(void)abc
{
//.....
///....
}
现在怎么会有我从我需要的地方调用这个函数?
这是一些类的方法。如果类被称为富,可能是这样的:
Foo* foo = [[Foo alloc] init];
[foo abc];
要从同一个类中调用这个方法,你会打电话:
[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)
它太容易只写
[self function];