所以可以说我有以下代码
标题:
#import <Foundation/Foundation.h>
FOUNDATION_EXPORT NSString* const kTHBaseUrl;
@interface THSharedObject : NSObject
+ (THSharedObject*)shared;
- (NSString*)baseUrl;
@end
执行:
#import "THSharedObject.h"
NSString* const kTHBaseURL = @"http://0.0.0.0/";
@implementation THSharedObject
static THSharedObject* shared;
+ (void)initialize
{
static BOOL initialized = NO;
if(!initialized) {
initialized = YES;
shared = [[THSharedObject alloc] init];
}
}
+ (THSharedObject*)shared
{
return shared;
}
- (NSString*)baseUrl
{
return kTHBaseURL;
}
- (MyModelObject*)globalModel
{
return instanceOfModel;
}
@end
我应该将此文件包含在 .pch 中,还是应该仅将其包含在使用共享对象的文件中。
调用 kTHBaseURL 常量,或者调用返回常量 [[THSharedObject shared] baseUrl]; 的实例化方法会更合适吗?
将文件包含在 pch 中而不是将其仅包含在使用它的类中的优点和缺点是什么。
与直接调用常量相比,调用返回常量的方法有什么优势。
或者这一切只是一个意见问题?
谢谢。