0

我确信我的措​​辞是阻止我在这里找到正确答案的原因。我想创建一个“通用”类,我的所有其他类都可以在 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]);
4

2 回答 2

2

我更喜欢将实用程序类设为 C 风格:

。H

NSString *ResourcesPath();

.m

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

用法

导入 .h 调用

NSString * resPath = ResourcesPath();
于 2012-08-03T16:09:05.310 回答
1

+符号表示实例方法之上的类方法。就良好实践而言,这绝对取决于。就内存管理而言,如果您使用 ARC,则不必太担心。如果您使用 MRC,您只需要了解您在类方法中创建和返回的对象,就像您应该为实例方法一样。

要考虑的另一件事是您是否需要 Singleton 来执行此类工作。不知道您的确切目标很难确定,但您可能会使用一个。

于 2012-08-03T16:07:05.137 回答