2013-08-25 60 views
0

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

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预计add方法

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

    } 

回答

0

如果我理解你的权利,你应该声明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{