zl程序教程

您现在的位置是:首页 >  其它

当前栏目

NSString+URLParser NSScanner

NSString
2023-09-11 14:18:46 时间

@implementation NSString (URLParser)

 

-(NSDictionary*)parserToDict

{

    NSScanner *scanner = [NSScanner scannerWithString:self];

    [scanner setCharactersToBeSkipped:[NSCharacterSet characterSetWithCharactersInString:@"&?="]];

    NSString *key;

    NSString *value;

    NSMutableArray *keys = [NSMutableArray new];

    NSMutableArray *vars = [NSMutableArray new];

    [scanner scanUpToString:@"?" intoString:nil]; //ignore the beginning of the string and skip to the vars

    while ([scanner scanUpToString:@"=" intoString:&key]&&[scanner scanUpToString:@"&" intoString:&value]) {

        //[vars addObject:[tempString copy]];

        [keys addObject:key];

        [vars addObject:value];

    }

    

    return [NSDictionary dictionaryWithObjects:vars forKeys:keys];

}

 

@end