Skip to content

Instantly share code, notes, and snippets.

@oymgc
Created May 1, 2014 06:32
Show Gist options
  • Save oymgc/cead0b42151ab52eeca9 to your computer and use it in GitHub Desktop.
Save oymgc/cead0b42151ab52eeca9 to your computer and use it in GitHub Desktop.
#import "NSString+DictionaryFromQueryString.h"
@implementation NSString (DictionaryFromQueryString)
/**
* リクエストパラメータをNSDictionaryにする
* http://qiita.com/hal_sk/items/413ec7902f48ec39821f
*/
-(NSDictionary *) dictionaryFromQueryString{
NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithCapacity:0];
NSArray *pairs = [self componentsSeparatedByString:@"&"];
for (NSString *pair in pairs) {
NSArray *elements = [pair componentsSeparatedByString:@"="];
NSString *key = [[elements objectAtIndex:0] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *val = [[elements objectAtIndex:1] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[dict setObject:val forKey:key];
}
return dict;
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment