我有一个简单的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文件中,它会抱怨我正在复制我的定义。
可以做几个关于在哪里声明内部(到类)属性的指针吗?
答案 0 :(得分:0)
我认为你正在寻找课程扩展。
在.m文件中,将这些行放在@implementation
@interface FooAPIClient()
/// declare your "private" properties here
@end