ios – Swift.我如何处理null值到json文件?

ios – Swift.我如何处理null值到json文件?,第1张

概述我正在从一个URL读取json,再次(与ObjectiveC有同样的问题),我的应用程序崩溃了这个值.我没有任何字符串和数字的问题.我可以println(值),但是当我将值分配给UILabel时,它会崩溃. 我用这个方法来读取JSON: func jsonFromURL(jsonURL: String) -> Dictionary<String, AnyObject> { var json 我正在从一个URL读取Json,再次(与ObjectiveC有同样的问题),我的应用程序崩溃了这个值.我没有任何字符串和数字的问题.我可以println(值),但是当我将值分配给UILabel时,它会崩溃.

我用这个方法来读取JSON:

func JsonFromURL(JsonURL: String) -> Dictionary<String,AnyObject> {    var JsonNSURL: NSURL = NSURL(string: JsonURL)    let JsonSource: NSData = NSData(contentsOfURL: JsonNSURL)    var Json = NSJsONSerialization.JsONObjectWithData(JsonSource,options:NSJsONReadingOptions.MutableContainers,error: nil) as Dictionary<String,AnyObject>    return Json}

…和此代码将值分配给自定义单元格内的UILabel

func tableVIEw(tableVIEw: UItableVIEw!,cellForRowAtIndexPath indexPath: NSIndexPath!) -> UItableVIEwCell? {    var regularTextCell:celda = celda(style: UItableVIEwCellStyle.Default,reuseIDentifIEr: "cell")    var cell:celda = NSBundle.mainBundle().loadNibnamed("celda",owner: self,options: nil)[0] as celda    cell.name.text = myJson["List"]![indexPath.row]!["name"] as String    cell.ID.text = "ID: " + String(myJson["List"]![indexPath.row]!["ID"] as Int)    // THIS line crash because some values of adress are <null>    cell.address.text = myJson["List"]![indexPath.row]!["address"] as String    return cell}

您可以查看JsON的示例:https://dl.dropboxusercontent.com/u/787784/example.json

谢谢!

解决方法 如果对象不是字符串,则会像String一样从语法中获取异常.你可以通过使用对象来避免异常吗?字符串可能导致零被分配到您的文本.

在具体情况下,您可以使用:

cell.address.text = (myJson["List"]![indexPath.row]!["address"] as? String) ?? "default"

在那里我替换为你的?并利用了无合并运算符.

总结

以上是内存溢出为你收集整理的ios – Swift.我如何处理null值到json文件?全部内容,希望文章能够帮你解决ios – Swift.我如何处理null值到json文件?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1113036.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存