目标C – 声明错误 – 请解释
@interface Connections() { static Connections *this; } @end
上面这段代码在.m文件中引发编译错误
types名称不允许指定存储类别
在同一时间
静态的
关键词被删除它运作良好 – 这是显而易见的。 目的:我想要“连接”实例静态和私人。
为什么这个行为,请帮忙。
您不能在Objective-C类中声明类级variables; 相反,你需要将它们隐藏在实现文件中,通常给它们一个static
范围,这样它们就不能被外部访问。
Connections.m:
#import "Connections.h" static Connections *_sharedInstance = nil; @implementation Connections ... @end
如果这是一个单例,你通常定义一个类级访问器来创build第一次使用单例:
+ (Connections *)sharedInstance { if (_sharedInstance == nil) { _sharedInstance = [[Connections alloc] init]; } return _sharedInstance; }
(你需要在.h文件中添加声明):
+ (Connections *)sharedInstance;