Identify
ResponseRequest
เป็น Model ของแต่ละ Request (DataRequest) ที่จะ Identify และ Response จากการ Identify
struct ResponseRequest {
let request: DataRequest
let response: [String: Any?]
}
Properties
| Name | Description | Type |
|---|
| request | Request ที่จะ Identify | DataRequest |
| response | Response จากการ Identify | Dictionary |
ErrorRequest
เป็น Model ของแต่ละ Request (DataRequest) ที่จะ Identify และ Error จากการ Identify
struct ErrorRequest {
let request: DataRequest
let error: Error
}
Properties
| Name | Description | Type |
|---|
| request | Request ที่จะ Identify | DataRequest |
| error | Error จากการ Identify | Error |
Class Identify
Properties
| Name | Description | Type | Default |
|---|
| requests | Array ของ Request ที่จะ Identify | Array(DataRequest) | [] |
Method Overview
| Name | Description | Return |
|---|
| identifyTask() | การสร้าง Task ของการ Identify | DataRequest |
| start() | การเริ่ม Identify โดยจะทำงานแบบ Multitasking | void |
Method Details
func identifyTask(url: URL, parameters: Parameters) -> DataRequest
การสร้าง Task ของการ Identify
Parameters
| Name | Description | Type |
|---|
| url | URL ของ Map Service | URL |
| parameters | Parameters สำหรับการ Identify | Parameters |
Returns
| Type | Description |
|---|
| DataRequest | Return DataRequest ของการ Identify |
func start(completion: @escaping ([ResponseRequest], [ErrorRequest]) -> Void)
การเริ่ม Identify โดยจะทำงานแบบ Multitasking
Parameters
| Name | Description | Type |
|---|
| completion | Callback เมื่อ Request ทั้งหมดของการ Identify ทำงานสำเร็จ | Completion |
Example
let identify = Identify()
let url = URL(string: "Your URL")!
let tasks = [
identify.identifyTask(url: url, parameters: [:]),
identify.identifyTask(url: url, parameters: [:])
]
identify.requests = tasks
identify.start(completion: { responses, errors in
<em>// Complete identify.</em>
})