在iOS中创建导出的方法库类

时间:2012-08-03 16:02:51

标签: ios xcode class methods include

我确信我的措​​辞是阻止我在这里找到正确答案的原因。 我想创建一个“Common”类,我的所有其他类都可以在xCode中使用。这个Common类将包含我经常被几个不同类使用的通用方法。我知道一种方法是在我的方法定义的开头加上一个“+”符号,并在每个类中包含我的“Common.h”。这是内存管理,效率,良好实践的最佳方式吗?或者你推荐一个不同的解决方案。

//Inside Common.h
+(NSString*)SayHello;
//Inside Common.m
+(NSString*)SayHello{
return @"Hi";
}

//Inside AppDelegate.m
#import "Common.h"
//then later
NSLog(@"Common said %@",[Common SayHello]);

2 个答案:

答案 0 :(得分:2)

我更喜欢为实用程序类创建C风格:

<强>·H

NSString *ResourcesPath();

<强>的.m

NSString *ResourcesPath() {
    NSString* resourcePath = [[NSBundle mainBundle] resourcePath];
    return resourcePath;
}

<强>使用

导入.h 用

打电话
NSString * resPath = ResourcesPath();

答案 1 :(得分:1)

+符号表示实例方法的类方法。至于良好的做法,它绝对取决于。至于内存管理,如果你使用ARC,你不必担心太多。如果你正在使用MRC,你只需要知道你正在创建的对象,并在类方法中返回与实例方法相同的方法。

要考虑的另一件事是你是否需要Singleton来完成这类工作。不知道你确切的目标很难确定,但很可能你可以使用它。