Contents

Develop
2014.05.12 16:43

[ios] URL 파라미터 파싱~

조회 수 3853 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
URL 파라미터 파싱하는..

URLParser.h
@interface URLParser : NSObject

@property (nonatomic, retain) NSArray *variables;
@property (nonatomic, retain) NSArray *keys;

- (id)initWithURLString:(NSString *)url;
- (NSString *)valueForVariable:(NSString *)varName;

@end

URLParser.m
@implementation URLParser

- (id) initWithURLString:(NSString *)url{
    self = [super init];
    if (self != nil) {
        NSString *string = url;
        NSScanner *scanner = [NSScanner scannerWithString:string];
        [scanner setCharactersToBeSkipped:
            [NSCharacterSet characterSetWithCharactersInString:@"&?"]];

        NSString *tempString;
        NSMutableArray *keys = [NSMutableArray new];
        NSMutableArray *vars = [NSMutableArray new];

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

        while ([scanner scanUpToString:@"&" intoString:&tempString]) {
            [vars addObject:[tempString copy]];
            
            [keys addObject:
                [[tempString componentsSeparatedByString:@"="]
                    objectAtIndex:0]];
        }
        self.variables = vars;
        self.keys = keys;
    }
    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;
}

- (void) dealloc{
    self.variables = nil;
    self.keys = nil;
}

@end


?

  1. OCB5 Injection 앗싸뵹! ㅋㅋ

  2. [ios] TextField 특정 문자만 사용하도록 하기

  3. [ios] XCode에서 Provisioning Profile 여러개 중복될 때

  4. 알고리즘 성능 분석 기준

  5. 알고리즘 성능분석

  6. [ios] iOS에서 디바이스 종류 알아오기

  7. [ios] 아이폰 GPS 사용하기

  8. [ios] 언어, 지역, 국가 설정 가져오기

  9. [ios] URL 파라미터 파싱~

  10. [ios] 앱 딜리게이트 얻어오기. (AppDelegate)

  11. [ios] 앱딜리게이트 라이프사이클 (AppDelegate Lifecycle)

  12. [ios] 애플 앱스토어 IDFA 리뷰 정책 변경 안내

Board Pagination Prev 1 ... 19 20 21 22 23 24 25 26 27 28 ... 98 Next
/ 98