Ios 如何从id为<;的swift调用静态objc方法;SomeProtocol,NSObject>;类型?

Ios 如何从id为<;的swift调用静态objc方法;SomeProtocol,NSObject>;类型?,ios,objective-c,swift,Ios,Objective C,Swift,在头文件中,我有 +(id<SomeOtherType,NSObject>) getInstance: id<SomeType,NSObject>) connection error:(NSError**)error; 显然不行 谢谢创建一个objc包装器是处理它的最简单的方法。你能详细说明一下吗?让一个包装器类在objc中做你想做的所有事情,并向swift公开一个简单的接口。因为如果这两个协议都是在objc中定义的,那么上面共享的代码应该可以工作。所以我假设您正在定义

在头文件中,我有

+(id<SomeOtherType,NSObject>) getInstance: id<SomeType,NSObject>) connection error:(NSError**)error;
显然不行


谢谢

创建一个objc包装器是处理它的最简单的方法。你能详细说明一下吗?让一个包装器类在objc中做你想做的所有事情,并向swift公开一个简单的接口。因为如果这两个协议都是在objc中定义的,那么上面共享的代码应该可以工作。所以我假设您正在定义swift协议并在objc id类型约束中使用。谢谢@MatthewLuiHK确实是最简单的事情。
var error : NSError!
let connection : SomeType = myConnection;
let device = Factory.getInstance(connection, error: &error)