Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //HEADER
- #import <Foundation/Foundation.h>
- @interface URLParser : NSObject {
- NSArray *variables;
- }
- @property (nonatomic, retain) NSArray * variables;
- - (id) initWithURLString:(NSString *) url;
- - (NSString *) valueForVariable:(NSString *) varName;
- @end
- //IMPLEMENTATION
- #import "URLParser.h"
- @implementation URLParser
- @synthesize variables;
- - (id) initWithURLString:(NSString *) url{
- self = [super init];
- if(self != nil) {
- NSString * string = url;
- NSScanner * scanner = [NSScanner scannerWithString:string];
- [scanner setCharactersToBeSkipped:[NSCharacterSet characterSetWithCharactersInString:@"&?"]];
- NSString * tempString = nil;
- NSMutableArray * vars = [NSMutableArray new];
- [scanner scanUpToString:@"?" intoString:nil];
- while([scanner scanUpToString:@"&" intoString:&tempString]) {
- [vars addObject:[tempString copy]];
- }
- self.variables = vars;
- }
- return self;
- }
- - (NSString *) valueForVariable:(NSString *) varName {
- for (NSString * var in self.variables) {
- if ([var length] > [varName length]+1 && [[var substringWithRange:NSMakeRange(0, [varName length]+1)] isEqualToString:[varName stringByAppendingString:@"="]]) {
- NSString * varValue = [var substringFromIndex:[varName length]+1];
- return varValue;
- }
- }
- return nil;
- }
- @end
Advertisement
Add Comment
Please, Sign In to add comment