AbstractQuery
@objc
open class AbstractQuery : NSObject, NSCopying
An abstract search query.
KVO
Every parameter is observable via KVO under its own name.
-
Parameters, as untyped values.
Declaration
Swift
@objc public private(set) var parameters: [String : String]
-
Get a parameter in an untyped fashion.
Declaration
Swift
@objc public func parameter(withName name: String) -> String?
Parameters
name
The parameter’s name.
Return Value
The parameter’s value, or nil if a parameter with the specified name does not exist.
-
Set a parameter in an untyped fashion. This low-level accessor is intended to access parameters that this client does not yet support.
Declaration
Swift
@objc public func setParameter(withName name: String, to value: String?)
Parameters
name
The parameter’s name.
value
The parameter’s value, or nill to remove it.
-
Convenience shortcut to
parameter(withName:)
andsetParameter(withName:to:)
.Declaration
Swift
@objc public subscript(index: String) -> String? { get set }
-
Construct an empty query.
Declaration
Swift
@objc public override init()
-
Construct a query with the specified low-level parameters.
Declaration
Swift
@objc public init(parameters: [String : String])
-
Clear all parameters.
Declaration
Swift
@objc open func clear()
-
Support for
NSCopying
.Note
Primarily intended for Objective-C use. Swift coders should useinit(copy:)
.Declaration
Swift
@objc open func copy(with zone: NSZone?) -> Any
-
Return the final query string used in URL.
Declaration
Swift
@objc open func build() -> String
-
Build a query string from a set of parameters.
Declaration
Swift
@objc public static func build(parameters: [String : String]) -> String