2016-09-22 1 views
0

Привет я довольно новый в Swift 3 и развитие IOS в целом, мне нужно, чтобы загрузить JSONObject (массив), предоставленный этим файлом PHP:Ошибка с Json: Error Domain = NSCocoaErrorDomain Code = 3840 «Нет значения». UserInfo = {NSDebugDescription = Нет значения.}

<?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: Error Domain = NSCocoaErrorDomain код = 3840 "значение нет." UserInfo = {NSDebugDescription = Нет значения.}

Спасибо за вашу помощь, я действительно борется здесь.

Илан Росслер.

ответ

0

Это была ошибка, создаваемая точками останова.

Надеюсь, это поможет другому новичку в Свифт.