@@ -115,18 +115,18 @@ - (id)initWithHostName:(NSString *)hostName
115
115
_callbackURL = callbackURL;
116
116
_signatureMethod = signatureMethod;
117
117
118
- _oAuthValues = [NSMutableDictionary dictionaryWithObjectsAndKeys:
119
- oauthVersion, @" oauth_version" ,
120
- oauthSignatureMethodName[_signatureMethod], @" oauth_signature_method " ,
121
- consumerKey, @" oauth_consumer_key" ,
122
- @" " , @" oauth_token " ,
123
- @" " , @" oauth_verifier " ,
124
- @" " , @" oauth_callback " ,
125
- @" " , @" oauth_signature " ,
126
- @" " , @" oauth_timestamp " ,
127
- @" " , @" oauth_nonce " ,
128
- @" " , @" realm " ,
129
- nil ];
118
+ _oAuthValues = [@{
119
+ @" oauth_version" : oauthVersion ,
120
+ @" oauth_signature_method " : oauthSignatureMethodName[_signatureMethod],
121
+ @" oauth_consumer_key" : consumerKey ,
122
+ @" oauth_token " : @" " ,
123
+ @" oauth_verifier " : @" " ,
124
+ @" oauth_callback " : @" " ,
125
+ @" oauth_signature " : @" " ,
126
+ @" oauth_timestamp " : @" " ,
127
+ @" oauth_nonce " : @" " ,
128
+ @" realm " : @" "
129
+ } mutableCopy ];
130
130
131
131
[self resetOAuthToken ];
132
132
@@ -161,9 +161,12 @@ - (NSString *)signatureBaseStringForURL:(NSString *)url method:(NSString *)metho
161
161
}
162
162
163
163
// Add parameters from the OAuth header
164
- [_oAuthValues enumerateKeysAndObjectsUsingBlock: ^(id key, id obj, BOOL *stop) {
164
+ [_oAuthValues enumerateKeysAndObjectsUsingBlock: ^(id key, NSString * obj, BOOL *stop) {
165
165
if ([key hasPrefix: @" oauth_" ] && ![key isEqualToString: @" oauth_signature" ] && obj && ![obj isEqualToString: @" " ]) {
166
- [parameters addObject: [NSDictionary dictionaryWithObjectsAndKeys: [key mk_urlEncodedString ], @" key" , [obj mk_urlEncodedString ], @" value" , nil ]];
166
+ [parameters addObject: @{
167
+ @" key" : [key mk_urlEncodedString ],
168
+ @" value" : [obj mk_urlEncodedString ]
169
+ }];
167
170
}
168
171
}];
169
172
@@ -177,7 +180,7 @@ - (NSString *)signatureBaseStringForURL:(NSString *)url method:(NSString *)metho
177
180
178
181
// Join sorted components
179
182
NSMutableArray *normalizedParameters = [NSMutableArray array ];
180
- [parameters enumerateObjectsUsingBlock: ^(id obj, NSUInteger idx, BOOL *stop) {
183
+ [parameters enumerateObjectsUsingBlock: ^(NSDictionary * obj, NSUInteger idx, BOOL *stop) {
181
184
[normalizedParameters addObject: [NSString stringWithFormat: @" %@ =%@ " , [obj objectForKey: @" key" ], [obj objectForKey: @" value" ]]];
182
185
}];
183
186
@@ -203,12 +206,12 @@ - (NSString *)signatureBaseStringForRequest:(MKNetworkOperation *)request
203
206
if ([request.filesToBePosted count ] == 0 && [request.dataToBePosted count ] == 0 ) {
204
207
// Add parameters from the query string
205
208
NSArray *pairs = [url.query componentsSeparatedByString: @" &" ];
206
- [pairs enumerateObjectsUsingBlock: ^(id obj, NSUInteger idx, BOOL *stop) {
209
+ [pairs enumerateObjectsUsingBlock: ^(NSString * obj, NSUInteger idx, BOOL *stop) {
207
210
NSArray *elements = [obj componentsSeparatedByString: @" =" ];
208
211
NSString *key = [elements objectAtIndex: 0 ];
209
212
NSString *value = (elements.count > 1 ) ? [elements objectAtIndex: 1 ] : @" " ;
210
213
211
- [parameters addObject: [ NSDictionary dictionaryWithObjectsAndKeys: key, @ " key" , value , @" value" , nil ] ];
214
+ [parameters addObject: @{ @ " key" : key , @" value" : value} ];
212
215
}];
213
216
214
217
// Add parameters from the request body
@@ -308,9 +311,8 @@ - (void)fillTokenWithResponseBody:(NSString *)body type:(RSOAuthTokenType)tokenT
308
311
{
309
312
NSArray *pairs = [body componentsSeparatedByString: @" &" ];
310
313
311
- for (NSString *pair in pairs)
312
- {
313
- NSArray *elements = [pair componentsSeparatedByString: @" =" ];
314
+ [pairs enumerateObjectsUsingBlock: ^(NSString *obj, NSUInteger idx, BOOL *stop) {
315
+ NSArray *elements = [obj componentsSeparatedByString: @" =" ];
314
316
NSString *key = [[elements objectAtIndex: 0 ] stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet ]];
315
317
NSString *value = [[elements objectAtIndex: 1 ] urlDecodedString ];
316
318
@@ -323,7 +325,7 @@ - (void)fillTokenWithResponseBody:(NSString *)body type:(RSOAuthTokenType)tokenT
323
325
} else {
324
326
[self addCustomValue: value withKey: key];
325
327
}
326
- }
328
+ }];
327
329
328
330
_tokenType = tokenType;
329
331
@@ -377,19 +379,19 @@ - (void)signRequest:(MKNetworkOperation *)request
377
379
if (self.parameterStyle == RSOAuthParameterStyleHeader) {
378
380
NSMutableArray *oauthHeaders = [NSMutableArray array ];
379
381
380
- [_oAuthValues enumerateKeysAndObjectsUsingBlock: ^(id key, id obj, BOOL *stop) {
382
+ [_oAuthValues enumerateKeysAndObjectsUsingBlock: ^(id key, NSString * obj, BOOL *stop) {
381
383
if (obj && ![obj isEqualToString: @" " ]) {
382
384
[oauthHeaders addObject: [NSString stringWithFormat: @" %@ =\" %@ \" " , [key mk_urlEncodedString ], [obj mk_urlEncodedString ]]];
383
385
}
384
386
}];
385
387
386
388
// Set the Authorization header
387
389
NSString *oauthData = [NSString stringWithFormat: @" OAuth %@ " , [oauthHeaders componentsJoinedByString: @" , " ]];
388
- NSDictionary *oauthHeader = [ NSDictionary dictionaryWithObjectsAndKeys: oauthData, @ " Authorization" , nil ] ;
390
+ NSDictionary *oauthHeader = @{ @ " Authorization" : oauthData} ;
389
391
390
392
[request addHeaders: oauthHeader];
391
393
} else if (self.parameterStyle == RSOAuthParameterStylePostBody && [request.readonlyRequest.HTTPMethod caseInsensitiveCompare: @" GET" ] != NSOrderedSame) {
392
- [_oAuthValues enumerateKeysAndObjectsUsingBlock: ^(id key, id obj, BOOL *stop) {
394
+ [_oAuthValues enumerateKeysAndObjectsUsingBlock: ^(id key, NSString * obj, BOOL *stop) {
393
395
if (obj && ![obj isEqualToString: @" " ]) {
394
396
[request rs_setValue: obj forKey: key];
395
397
}
@@ -398,7 +400,7 @@ - (void)signRequest:(MKNetworkOperation *)request
398
400
NSMutableArray *oauthParams = [NSMutableArray array ];
399
401
400
402
// Fill the authorization header array
401
- [_oAuthValues enumerateKeysAndObjectsUsingBlock: ^(id key, id obj, BOOL *stop) {
403
+ [_oAuthValues enumerateKeysAndObjectsUsingBlock: ^(id key, NSString * obj, BOOL *stop) {
402
404
if (obj && ![obj isEqualToString: @" " ]) {
403
405
[oauthParams addObject: [NSString stringWithFormat: @" %@ =%@ " , [key mk_urlEncodedString ], [obj mk_urlEncodedString ]]];
404
406
}
@@ -442,7 +444,7 @@ - (NSString *)generateXOAuthStringForURL:(NSString *)url method:(NSString *)meth
442
444
NSMutableArray *oauthHeaders = [NSMutableArray array ];
443
445
444
446
// Fill the authorization header array
445
- [_oAuthValues enumerateKeysAndObjectsUsingBlock: ^(id key, id obj, BOOL *stop) {
447
+ [_oAuthValues enumerateKeysAndObjectsUsingBlock: ^(id key, NSString * obj, BOOL *stop) {
446
448
if (obj && ![obj isEqualToString: @" " ]) {
447
449
[oauthHeaders addObject: [NSString stringWithFormat: @" %@ =\" %@ \" " , [key mk_urlEncodedString ], [obj mk_urlEncodedString ]]];
448
450
}
0 commit comments