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: 方法是 RKClient 中的一个实例方法,它返回一个 RKRequest 类型的对象。声明如下所述。

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

那么这个方法调用怎么没有返回任何东西,或者换句话说,它的返回结果没有被分配给某个东西。一个人可能会查看代码并认为该方法的返回类型是 void。

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 回答