Ios 如何调用/访问单例方法?

Ios 如何调用/访问单例方法?,ios,objective-c,swift,Ios,Objective C,Swift,以下是我想在Swift中调用的代码: + (Client*) clientWithInfo:(ServerInfo*)info { return [[[Client alloc] initWithInfo:info] autorelease]; } Client.clientWithInfo(ServerInfo) 以下是我在Swift中的称呼: + (Client*) clientWithInfo:(ServerInfo*)info { return [[[Client a

以下是我想在Swift中调用的代码:

+ (Client*) clientWithInfo:(ServerInfo*)info {
    return [[[Client alloc] initWithInfo:info] autorelease];
}
Client.clientWithInfo(ServerInfo)
以下是我在Swift中的称呼:

+ (Client*) clientWithInfo:(ServerInfo*)info {
    return [[[Client alloc] initWithInfo:info] autorelease];
}
Client.clientWithInfo(ServerInfo)
但它给了我以下错误:

clientWithInfo不可用:使用对象构造客户端(信息:)


首先,您需要有桥接头,并在该文件中包含类的名称

#import "MySingletonClass.h"

在您可以调用MySingleton.sharedInstance.methodName之后,请阅读Apple指南。有一节介绍如何将Objective-C导入Swift

您需要创建Objective-C桥接头文件。当您将Swift文件添加到Objective-C项目或将Objective-C文件添加到Swift项目时,Xcode将询问您是否要添加Objective-C桥接头

要将Objective-C代码与Swift代码一起使用,您需要导入要向Swift公开的每个Objective-C标题。请注意,这是针对同一目标的

#import "MyCustomObjectiveCCodeWithSingleton.h"
从:

此桥接头文件中列出的任何公共Objective-C头 将对斯威夫特可见。Objective-C功能将是 在该目标内的任何Swift文件中自动提供,无需 任何导入语句。将自定义Objective-C代码与相同的 系统类使用的Swift语法


看起来像是:Use Client(info:ServerInfo)的副本,这不是一个单独的示例。谢谢您的快速回复,但我已经将所需的头文件导入到我的桥接头文件中。