Здравствуйте, я довольно новичок в разработке Swift 3 и iOS в целом, мне нужно скачать JSONObject (массив), предоставляемый этим php-файлом:
<?php
if($_SERVER["REQUEST_METHOD"]=="POST"){
include 'connectioncm.php';
showMessage();
}
function showMessage()
{
global $connect;
$query = "SELECT * FROM `message` ORDER BY `message`.`id` DESC; ";
$result = mysqli_query($connect, $query);
$number_of_rows = mysqli_num_rows($result);
$temp_array = array();
if($number_of_rows > 0){
while ($row = mysqli_fetch_assoc($result)){
$temp_array[] = $row;
}
}
header('Content-Type: application/json');
echo json_encode(array("message"=>$temp_array));
mysqli_close($connect);
}
И это моя функция viewDidLoad:
override func viewDidLoad() {
super.viewDidLoad()
let requestURL: NSURL = NSURL(string: "http://cm.890m.com/newsfeedshow.php")!
let urlRequest: NSMutableURLRequest = NSMutableURLRequest(url: requestURL as URL)
let session = URLSession.shared
let task = session.dataTask(with: urlRequest as URLRequest) {
(data, response, error) -> Void in
let httpResponse = response as! HTTPURLResponse
let statusCode = httpResponse.statusCode
if (statusCode == 200) {
print("Everyone is fine, file downloaded successfully.")
}
do{
let json = try JSONSerialization.jsonObject(with: data!, options:.allowFragments)
if let message = (json as?NSDictionary)?["message"] as? [[String: AnyObject]] {
for station in message {
if let deleg = (station["messagedeleg"] as? String) {
if let name = (station["nomdeleg"] as? String) {
self.names.append(name)
self.post.append(deleg)}
}
}
}
}catch {
print("Error with Json: \(error)")
}
}
task.resume()
}
Кто генерирует эту ошибку:
Ошибка с Json: Ошибка Domain = NSCocoaErrorDomain Code = 3840 «Нет значения». UserInfo = {NSDebugDescription = Нет значения.}
Спасибо за вашу помощь, я действительно борюсь здесь.
Илан Росслер.
Это была ошибка, созданная контрольными точками.
Надеюсь, это поможет другому новичку в Свифте.
Других решений пока нет …