Ios GRPCcall2的示例用法

Ios GRPCcall2的示例用法,ios,objective-c,swift,grpc,Ios,Objective C,Swift,Grpc,在我们的iOS代码库中,我们使用GRPCcall配置到服务器的连接。我刚刚注意到,在Objective C gRPC库中,GRPCcall类被指示为已弃用: /** * This interface is deprecated. Please use \a GRPCcall2. * * Represents a single gRPC remote call. */ 评论指出我们应该使用GRPCcall2。但是用法似乎有所不同,并且基于不同的概念。例如,上面的评论GRPCcall2说

在我们的iOS代码库中,我们使用GRPCcall配置到服务器的连接。我刚刚注意到,在Objective C gRPC库中,GRPCcall类被指示为已弃用:

/**
 * This interface is deprecated. Please use \a GRPCcall2.
 *
 * Represents a single gRPC remote call.
 */
评论指出我们应该使用GRPCcall2。但是用法似乎有所不同,并且基于不同的概念。例如,上面的评论GRPCcall2说

建议用户通常不需要使用此类

在发布此问题时,仍然引用了现在已弃用的GRPCcall类,以及。除了评论中的内容外,我似乎找不到新GRPCcall2的任何文档

例如,对于旧类,我可以

GRPCCall.enableRetry(true, forHost: "bla")

使用新类如何实现这一点?

您可以在中找到GRPCCall2的使用示例

retryEnabled属性位于中

你可以这样做:

  GRPCMutableCallOptions *options = [[GRPCMutableCallOptions alloc] init];
  options.retryEnabled = YES;
  GRPCCall2 *call = [[GRPCCall2 alloc]
      initWithRequestOptions:requestOptions
      responseHandler:handler
      callOptions:options];

Objective-C也已更新为使用v2 API

链接已失效:我已修复链接。
  GRPCMutableCallOptions *options = [[GRPCMutableCallOptions alloc] init];
  options.retryEnabled = YES;
  GRPCCall2 *call = [[GRPCCall2 alloc]
      initWithRequestOptions:requestOptions
      responseHandler:handler
      callOptions:options];