Objective-C: Как добавить параметр запроса в NSURL?

Допустим, у меня есть NSURL ? Независимо от того, есть ли уже пустая строка запроса, как мне добавить один или несколько параметров в запрос из NSURL ? То есть, кто-нибудь знает о реализации этой функции?

- (NSURL *)URLByAppendingQueryString:(NSString *)queryString

Чтобы она удовлетворяла этому NSURL + AdditionsSpec.h файлу:

#import "NSURL+Additions.h"
#import "Kiwi.h"

SPEC_BEGIN(NSURL_AdditionsSpec)

describe(@"NSURL+Additions", ^{
    __block NSURL *aURL;

    beforeEach(^{
        aURL = [[NSURL alloc] initWithString:@"http://www.example.com"];
        aURLWithQuery = [[NSURL alloc] initWithString:@"http://www.example.com?key=value"];
    });

    afterEach(^{
        [aURL release];
        [aURLWithQuery release];
    });

    describe(@"-URLByAppendingQueryString:", ^{
        it(@"adds to plain URL", ^{
            [[[[aURL URLByAppendingQueryString:@"key=value&key2=value2"] query] should]
             equal:@"key=value&key2=value2"];
        });

        it(@"appends to the existing query sting", ^{
            [[[[aURLWithQuery URLByAppendingQueryString:@"key2=value2&key3=value3"] query] should]
             equal:@"key=value&key2=value2&key3=value3"];
        });
    });
});

SPEC_END
56
задан ma11hew28 10 June 2011 в 17:00
поделиться