如何创建可在整个应用程序中使用的功能

时间:2011-08-30 14:13:21

标签: objective-c function global

我需要访问我的Xcode iPhone应用程序中的所有地方的功能,但无法弄清楚如何做到这一点。任何人都可以帮助我吗?

以下是一些背景知识: 我有一个多视图应用程序 从任何视图甚至在某些类中我都需要调用一个函数。功能并不大,但为了使用它,我一直在各处复制它。 我想只有一个函数实例,只要我需要就调用它。

该函数在起始值和结束值之间返回一个随机数。

-(int)PickRandomNumberFrom:(int)startnum To:(int)endnum;

我确信在某些时候我会有其他功能,我需要以相同的方式访问。

2 个答案:

答案 0 :(得分:2)

在单独的.h文件中声明它,例如,PickRandomNumber.h并在PickRandomNumber.c文件中实现它。

在您需要调用它的所有地方,只需在@implementation

之前写一下
#import "PickRandomNumber.h"

我建议将其声明为C-function:

int pickRandomNumber(int startnum, int endnum);

然后你打电话给它,例如,像这样:

int randomNumber = pickRandomNumber(10, 15);

答案 1 :(得分:0)

您应该创建一个处理所有静态方法的类。然后,只要您想要访问这些方法,就可以简单地包含该类。

Objective C实际上没有静态方法,但它的类方法功能相似。

类方法在.h。

中使用'+'而不是' - '声明
+ (int)PickRandomNumberFrom:(int)startnum To:(int)endnum;