从服务器返回的检查数据不为空

时间:2016-04-14 08:37:53

标签: swift

我从服务器收到一个字符串:即使responseCode可以是200,'服务器人员'告诉我,在某些情况下,服务器API可以返回200和一个根本没有数据的正文。

我尝试了以下操作,但我不确定它是否足够(或做得好):

let task = session.dataTaskWithRequest(request, completionHandler: {(data, response, error) in

// verify we have data
guard (data != nil) else {print("error, empty data"); return}

// conversion to String
let d = NSString(data:data!, encoding:NSISOLatin1StringEncoding) as! String

// verify data is not empty
guard d.characters.count > 0 else {print("error, string is empty string"); return}

赞赏任何提示

1 个答案:

答案 0 :(得分:0)

如果我们从带有数据的服务器收到错误

,你也应该检查这个条件
 if error != nil {
         return 
        }