在函数声明或定义之前使用了该函数,而且这些函数只在该类中使用,则可以将其声明为私有函数;需要在别的文件中使用的话,则可以将其定义在.h外部文件中,在需要使用的地方import该头文件即可。例如:
//某个类的私有函数定义,也即该类的一个类别。将声明放在该处,而将定义放在类中。
// TestObject即为需要定义私有函数的类,Private则为类别名,虽然可以任意选择,但建议定义为Private之类的知名知义的词。不建议使用private,因为private是C++等面向对象语言中的关键字,在toolchain或直接使用gcc编译的话,则会需要一些编译错误。
@interface TestObject(Private)- (void)test2:(NSString *)param;@end@implementation TestObject- (void)test1:(NSString *)param{ NSLog(@”function test1 is called.”); // 在此处使用了test2函数,但是test2函数却在后面定义的,这样会产生一个warning,而且test2也只在该函数中使用, 其他函数不允许使用,可以将其声明为刚开始时的私有函数。 [self test2:param];}- (void)test2:(NSString *)param{ NSLog(@”fuction test2 is called.”);}@end
by yytong 2011-09-19 9:00
原文链接: https://www.cnblogs.com/ydhliphonedev/archive/2011/09/19/2180908.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/32601
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!