Ios 如何调用/访问单例方法?
以下是我想在Swift中调用的代码: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
+ (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)的副本,这不是一个单独的示例。谢谢您的快速回复,但我已经将所需的头文件导入到我的桥接头文件中。