0

我有一个 Java 类,我在其中使用 add 方法返回类对象。我正在尝试编写一个等效的 Obj-C 方法。我是否必须将目标 C 方法声明为 void 并更新方法内的类变量?

 public class TesCodeRequest{

            private String apiKey;
            private String apiSecret; 
            private String endpoint;


            public TesCodeRequest(String apiKey, String apiSecret, String endpoint) {
              //initialization done here 
            }


           public TesCodeRequest add(String endpoint, Object... fields) {
             //method 
            }
}

Obj-c 中的预期添加方法

   -(void)add:(NSString *)endPoint andObject:(NSArray *field{
    //endpoint and other variables to be updated here.

    }
4

1 回答 1

0

如果我理解你的话,你应该用你的参数声明 init 方法(如果你的参数是私有的,否则你可以在标准 init 之后分配它)并调用它的形式添加:

-(TesCodeRequest *)add:(NSString *)endPoint andObject:(NSArray *field{
//endpoint and other variables to be updated here.
TesCodeRequest *testCodeRequest = [[TesCodeRequest  alloc] initWithEndPoint:endPoint ...];
return testCodeRequest;

}

如果要在不创建 TesCodeRequest 实例的情况下调用此方法,请使用类方法 ( +(TesCodeRequest *)add:(NSString *)endPoint andObject:(NSArray *field{)

于 2013-08-25T07:15:22.317 回答