目标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;