0

所以可以说我有以下代码

标题:

#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 中而不是将其仅包含在使用它的类中的优点和缺点是什么。

与直接调用常量相比,调用返回常量的方法有什么优势。

或者这一切只是一个意见问题?

谢谢。

4

1 回答 1

0

您不能从类外部访问实现中的常量,除非常量在头文件中,在这种情况下不是。直接在类内部使用常量是可以的,但是外部类需要一个静态方法(如果它是静态的)或实例方法来返回值。

于 2012-08-08T19:51:47.230 回答