Objective c Swift找不到类(typedef struct objc_Class*类)?
这是我用Objective-C编写的代码,现在我想把它转换成Swift代码。但我发现Swift并没有类修饰符,它的AnyClass,不是我需要的,我该怎么办Objective c Swift找不到类(typedef struct objc_Class*类)?,objective-c,swift,class,Objective C,Swift,Class,这是我用Objective-C编写的代码,现在我想把它转换成Swift代码。但我发现Swift并没有类修饰符,它的AnyClass,不是我需要的,我该怎么办 + (void)postJson:(ZYHttpRequest *)httpRequest resultClass:(Class)resultClass success:(void (^)(ZYBaseResult *result))success failure:(void (^)(NSError *error))failure {
+ (void)postJson:(ZYHttpRequest *)httpRequest resultClass:(Class)resultClass success:(void (^)(ZYBaseResult *result))success failure:(void (^)(NSError *error))failure
{
[self postJsonWithProgressHint:nil httpRequest:httpRequest resultClass:resultClass success:success failure:failure];
}
Typedef struct objc_class*class在Objective-C can轴承类型中使用“class”,但如何在Swift中书写
上面的代码是用Swift编写的,如何更正“resultClass:(Class)resultClass”?您可以这样做:
func postJson<T: AnyObject>(httpRequest: ZYHttpRequest, resultClass:T.Type, ...
func postJson(httpRequest:ZYHttpRequest,resultClass:T.Type。。。
为什么不直接使用AnyClass
(即AnyObject.Type
)呢?因为调用函数时它会抛出错误。