来自Swift的URL中的数据

达斯马尔

我正在开发一个从URL提取数据的应用程序。

这是我的代码

import UIKit

class ViewController: UIViewController {

@IBOutlet var tellMe: UITextView!
var dataValues: NSArray = []


override func viewDidLoad() {
    super.viewDidLoad()
    loadData()
    // Do any additional setup after loading the view, typically from a nib.
}
func loadData(){
    let dataUrl = NSURL(string: "http://fitgym.mynmi.net/fitgymconnection.php")
    let theData = NSData(contentsOf: dataUrl! as URL)
    let dataLine = dataValues[0]
    dataValues = try! JSONSerialization.jsonObject(with: theData! as Data, options: JSONSerialization.ReadingOptions.mutableContainers) as! NSArray
    tellMe.text = (dataLine as AnyObject)["cap_percentage"] as? String
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}


}

除此之外,我还添加了“应用程序传输安全设置”,并在其中将“允许任意负载”设置为“是”

就目前而言,我只是尝试从URL中提取信息,并将其显示在名为tellMe的文本视图中

每当我运行此代码时,都会收到SIGABRT错误。

在控制台中,我看到:

*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArray0 objectAtIndex:]: index 0 beyond bounds for empty NSArray'
*** First throw call stack:
(
    0   CoreFoundation                      0x00000001099d434b __exceptionPreprocess + 171
    1   libobjc.A.dylib                     0x000000010943c21e objc_exception_throw + 48
    2   CoreFoundation                      0x00000001099ebddd -[__NSArray0 objectAtIndex:] + 93
    3   DatabaseOne                         0x0000000108daf67a _TFC11DatabaseOne14ViewController8loadDatafT_T_ + 346
    4   DatabaseOne                         0x0000000108daf495 _TFC11DatabaseOne14ViewController11viewDidLoadfT_T_ + 101
    5   DatabaseOne                         0x0000000108daf502 _TToFC11DatabaseOne14ViewController11viewDidLoadfT_T_ + 34
    6   UIKit                               0x0000000109f9906d -[UIViewController loadViewIfRequired] + 1258
    7   UIKit                               0x0000000109f994a0 -[UIViewController view] + 27
    8   UIKit                               0x0000000109e63045 -[UIWindow addRootViewControllerViewIfPossible] + 71
    9   UIKit                               0x0000000109e63796 -[UIWindow _setHidden:forced:] + 293
    10  UIKit                               0x0000000109e770a9 -[UIWindow makeKeyAndVisible] + 42
    11  UIKit                               0x0000000109df0259 -[UIApplication _callInitializationDelegatesForMainScene:transitionContext:] + 4818
    12  UIKit                               0x0000000109df63b9 -[UIApplication _runWithMainScene:transitionContext:completion:] + 1731
    13  UIKit                               0x0000000109df3539 -[UIApplication workspaceDidEndTransaction:] + 188
    14  FrontBoardServices                  0x000000010d78076b __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 24
    15  FrontBoardServices                  0x000000010d7805e4 -[FBSSerialQueue _performNext] + 189
    16  FrontBoardServices                  0x000000010d78096d -[FBSSerialQueue _performNextFromRunLoopSource] + 45
    17  CoreFoundation                      0x0000000109979311 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
    18  CoreFoundation                      0x000000010995e59c __CFRunLoopDoSources0 + 556
    19  CoreFoundation                      0x000000010995da86 __CFRunLoopRun + 918
    20  CoreFoundation                      0x000000010995d494 CFRunLoopRunSpecific + 420
    21  UIKit                               0x0000000109df1db6 -[UIApplication _run] + 434
    22  UIKit                               0x0000000109df7f34 UIApplicationMain + 159
    23  DatabaseOne                         0x0000000108db1a9f main + 111
    24  libdyld.dylib                       0x000000010cfef68d start + 1
    25  ???                                 0x0000000000000001 0x0 + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException

我在这里做错了什么?

普雷拉克·索拉(Prera​​k Sola)

您尝试从中的空数组中获取数据let dataLine = dataValues[0],因此出现错误:

空NSArray的索引0超出范围

在中获取数据后,添加该行dataValues

因此,它应该像:

dataValues = try! JSONSerialization.jsonObject(with: theData! as Data, options: JSONSerialization.ReadingOptions.mutableContainers) as! NSArray
let dataLine = dataValues[0]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 Swift 3 中更改来自 JSON url 的数据的行高

来自分类Dev

在Swift中从URL获取数据

来自分类Dev

如何在Swift中显示来自JSON的特定数据?

来自分类Dev

来自func的TDD数据未在XCTest案例Swift中返回

来自分类Dev

REST中数据的树形结构-URL总是来自根吗?

来自分类Dev

REST中数据的树形结构-URL总是来自根吗?

来自分类Dev

来自数据表URL中输入的动态值

来自分类Dev

如何使用来自 URL 的数据填充 javaFX 中的 ListView?

来自分类Dev

在Swift中解析JSON数据(从URL)

来自分类Dev

来自URL的Swift图像未显示

来自分类Dev

Swift中来自图像的一致二进制数据

来自分类Dev

在 Swift 中的表视图中按字母顺序显示来自 JSON 的数据

来自分类Dev

在没有API的情况下显示来自外部URL的JSON数组中的数据

来自分类Dev

用来自不同元素中数据属性的字符串替换部分url

来自分类Dev

在活动中打开链接时,意图过滤器可匹配来自URL查询的模式数据

来自分类Dev

如何从数组列表中删除重复的字符串.ArrayList数据是通过URL来自JSON的?

来自分类Dev

来自博客文章的Disqus数据URL

来自分类Dev

显示来自 URL 的特定 json 数据

来自分类Dev

在swift 3中从url获取mySql数据 - 再次

来自分类Dev

如何在 Swift 中为 URL 编码大数据对象?

来自分类Dev

如何将来自服务器的 JSON 数据放入 Swift 3 中的表格视图单元格中

来自分类Dev

在Swift中显示来自SQLite Blob的图像

来自分类Dev

Swift中来自目标C的完成块

来自分类Dev

允许来自UITextView中句子的单个URL

来自分类Dev

在Tkinter中显示来自URL的图像

来自分类Dev

在python / Tkinter中显示来自URL的图像

来自分类Dev

来自Android中URL的Xml值

来自分类Dev

Swift-如何将来自TableView中多个选定单元格的数据保存到Firebase?

来自分类Dev

如何序列化来自同一对象中两个URL的json数据?

Related 相关文章

  1. 1

    在 Swift 3 中更改来自 JSON url 的数据的行高

  2. 2

    在Swift中从URL获取数据

  3. 3

    如何在Swift中显示来自JSON的特定数据?

  4. 4

    来自func的TDD数据未在XCTest案例Swift中返回

  5. 5

    REST中数据的树形结构-URL总是来自根吗?

  6. 6

    REST中数据的树形结构-URL总是来自根吗?

  7. 7

    来自数据表URL中输入的动态值

  8. 8

    如何使用来自 URL 的数据填充 javaFX 中的 ListView?

  9. 9

    在Swift中解析JSON数据(从URL)

  10. 10

    来自URL的Swift图像未显示

  11. 11

    Swift中来自图像的一致二进制数据

  12. 12

    在 Swift 中的表视图中按字母顺序显示来自 JSON 的数据

  13. 13

    在没有API的情况下显示来自外部URL的JSON数组中的数据

  14. 14

    用来自不同元素中数据属性的字符串替换部分url

  15. 15

    在活动中打开链接时,意图过滤器可匹配来自URL查询的模式数据

  16. 16

    如何从数组列表中删除重复的字符串.ArrayList数据是通过URL来自JSON的?

  17. 17

    来自博客文章的Disqus数据URL

  18. 18

    显示来自 URL 的特定 json 数据

  19. 19

    在swift 3中从url获取mySql数据 - 再次

  20. 20

    如何在 Swift 中为 URL 编码大数据对象?

  21. 21

    如何将来自服务器的 JSON 数据放入 Swift 3 中的表格视图单元格中

  22. 22

    在Swift中显示来自SQLite Blob的图像

  23. 23

    Swift中来自目标C的完成块

  24. 24

    允许来自UITextView中句子的单个URL

  25. 25

    在Tkinter中显示来自URL的图像

  26. 26

    在python / Tkinter中显示来自URL的图像

  27. 27

    来自Android中URL的Xml值

  28. 28

    Swift-如何将来自TableView中多个选定单元格的数据保存到Firebase?

  29. 29

    如何序列化来自同一对象中两个URL的json数据?

热门标签

归档