NSDictionary+MNPQueryString.h 1.06 KB
//
//  NSDictionary+MNPQueryString.h
//  SWAN
//
//  Created by baidu on 2018/10/25.
//  Copyright © 2018 baidu. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface NSDictionary (MNPQueryString)

/**
 * Creating a URL query string from an NSDictionary.
 *
 * @example @{@"param1" : @"value1", @"param2" : @(YES), @"param3" : @(5)} ->
 *          @"?param1=value1&param2=1&param3=5"
 * @return URL query stirng with `?` at the beginning.
 */
- (nullable NSString *)queryString;

/**
 * Creating a URL query string from an NSDictionary without `?` at the beginning.
 *
 * @return URL query stirng without `?` at the beginning.
 */
- (nullable NSString *)queryStringWithoutQuestionMark;

/**
 * Creating a URL query string from an NSDictionary. value and key without encode
 *
 * @example @{@"param1" : @"value1", @"param2" : @(YES), @"param3" : @(5)} ->
 *          @"?param1=value1&param2=1&param3=5"
 * @return URL query stirng with `?` at the beginning.
 */
- (nullable NSString *)queryStringWithoutEncode;
@end

NS_ASSUME_NONNULL_END