2012-09-12 27 views
0

下面的一段代碼有效,但我還沒有弄明白。RestKit - 返回類型爲get:queryParameters:delegate:

RKObjectManager *objectManager = [RKObjectManager managerWithBaseURLString:@"https://xyz.com"]; 

[objectManager.client get:@"/abc/feed.json" 
       queryParameters:[NSDictionary dictionaryWithObject:@"lmn" forKey:@"qrs"] 
         delegate:self]; 

的方法得到:queryParameters:委託:是在RKClient一個實例方法,它返回類型RKRequest的對象。聲明如下所述。

- (RKRequest *)get:(NSString *)resourcePath queryParameters:(NSDictionary *)queryParameters delegate:(NSObject<RKRequestDelegate> *)delegate; 

那麼這個方法調用怎麼沒有返回任何東西,換句話說,它的返回結果沒有被賦值給某個東西。一個人可能會查看代碼並認爲該方法的返回類型是無效的。

回答

0

這是objective-c的正常行爲,您可以忽略返回值。如果你有這樣的警告,你總是可以將返回值轉換爲(void)。

(void)[objectManager.client get:@"/abc/feed.json" 
      queryParameters:[NSDictionary dictionaryWithObject:@"lmn" forKey:@"qrs"] 
        delegate:self];