这是我用objective-c编写的代码,现在我想把它转换成swift代码。但我发现,斯威夫特没有阶级修饰符,它的任何阶级,都不是我需要的,我该怎么办?

+ (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*classuse“class”在objective-c中可以承载类型,但是如何在swift中写入呢?
上面的代码写得很快,我该如何更正写的“resultclass:(class)resultclass”?

最佳答案

你可以这样做:

func postJson<T: AnyObject>(httpRequest: ZYHttpRequest, resultClass:T.Type, ...

07-25 20:24