0

以下のコードは機能しますが、その方法がわかりません。

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

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

メソッドget:queryParameters:delegate:は、タイプRKRequestのオブジェクトを返すRKClientのインスタンスメソッドです。宣言は以下のとおりです。

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

では、このメソッド呼び出しが何も返さない、つまり、返された結果が何かに割り当てられていないのはどうしてですか。コードを見て、メソッドの戻り型が無効であると考える人がいるかもしれません。

4

1 に答える 1

0

これはobjective-cの通常の動作であり、戻り値は無視してかまいません。これを行う警告がある場合は、いつでも戻り値を(void)にキャストできます。

(void)[objectManager.client get:@"/abc/feed.json"
             queryParameters:[NSDictionary dictionaryWithObject:@"lmn" forKey:@"qrs"]
                    delegate:self];
于 2012-09-12T04:02:55.033 に答える