2013-08-25 62 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{