Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c Swift找不到类(typedef struct objc_Class*类)?_Objective C_Swift_Class - Fatal编程技术网

Objective c Swift找不到类(typedef struct objc_Class*类)?

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 {

这是我用Objective-C编写的代码,现在我想把它转换成Swift代码。但我发现Swift并没有类修饰符,它的AnyClass,不是我需要的,我该怎么办

+ (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
)呢?因为调用函数时它会抛出错误。