NSObject结构混淆了放置属性的位置

时间:2014-08-19 15:42:00

标签: objective-c

我有一个简单的NSObject,我正在使用Singleton:

.h文件:

#import <Foundation/Foundation.h>

@interface FooAPIClient : NSObject

+ (FooAPIClient *) sharedInstance;

@end

和我的.m文件:

#import "FooAPIClient.h"

@implementation FooAPIClient

+ (FooAPIClient *) sharedInstance {
    static FooAPIClient *_sharedInstance = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        _sharedInstance = [[FooAPIClient alloc] init];
    });
    return _sharedInstance;
}

@end

我正试图找出可以放置属性的地方,即。 @property(nonatomic, strong) NSString *bar;没有将它们放在我的头文件中。如果我将@interface复制到我的.m文件中,它会抱怨我正在复制我的定义。

可以做几个关于在哪里声明内部(到类)属性的指针吗?

1 个答案:

答案 0 :(得分:0)

我认为你正在寻找课程扩展。

在.m文件中,将这些行放在@implementation

之前
@interface FooAPIClient()

/// declare your "private" properties here

@end