我确信我的措辞是阻止我在这里找到正确答案的原因。 我想创建一个“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]);
答案 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来完成这类工作。不知道你确切的目标很难确定,但很可能你可以使用它。