iOS如何获取下一行解析Swift

Posted

技术标签:

【中文标题】iOS如何获取下一行解析Swift【英文标题】:iOS How to fetch next row parse Swift 【发布时间】:2018-07-30 17:59:23 【问题描述】:

我使用 DB Back4app,它类似于 parse.com

我想加载点击按钮,从数据库的下一行。

现在当用户按下下一步时,我将第一行提取到我的标签和按钮,应用程序将从数据库加载新行。

我的获取数据的代码:

let query = PFQuery(className: "test")
query.getFirstObjectInBackground (objects, error) in
    if error == nil && objects != nil 
        let question: String = objects!["question"] as! String
        let answer1: String = objects!["answer1"] as! String
        let answer2: String = objects!["answer2"] as! String
        let answer3: String = objects!["answer3"] as! String
        let answer5: String = objects!["answer5"] as! String
        self.question = question
        self.answer1 = answer1
        self.answer2 = answer2
        self.answer3 = answer3
        self.answer4 = answer5
        DispatchQueue.main.async 
            self.loadDataToBox()
        
     else 
        print("Error")
    

我该怎么做?我找不到这方面的信息。我只找到了如何加载到表格视图,但我不使用表格视图。

例子:

【问题讨论】:

看看这个看看它是否有帮助。 parse-com-for-xcode-to-make-simple-app-like-trivia-crack-type 【参考方案1】:

好的,所以使用 parse 你可能不想每次都调用服务器,所以你想要做的就是让你的数据将它附加到数组中,然后只获取每个索引处的信息。有很多方法可以做到这一点,但我将展示一个简单的方法来做到这一点。解析的越多,您就可以使用 PFSubclassing,这是处理数据的更好方法,但现在只需这样做。将其创建为新类

Class QuestionManager
     var question: String?
     var answerA: String?
     var answerB: String?
     var answerC: String?
     var answerD: String?


在第一堂课上这样做。

var questions = [QuestionManager]()
var arrayIndex = 0
let query = PFQuery(className: "test")
query.findObjectsInBackground (objects, error) in
if error == nil && objects != nil 
    for object in objects as? [PFObject]
          self.questions.append(QuestionManager(
          question: object!["question"] as! String,
          answerA: object!["answer1"] as! String,
          answerB: object!["answer2"] as! String,
          answerC: object!["answer3"] as! String,
          answerD: object!["answer4"] as! String

          ))
    
 else 
    print("Error")

然后两个访问它只是改变了数组的索引

self.label.text = questions[arrayIndex].question

每次向数组中添加一个时,它都会返回下一组问题和答案

如果您需要澄清,请告诉我

【讨论】:

“ViewController”类型的值没有成员“问题” 在第二个代码 sn-p 检查第一行是问题的声明 我得到这个错误 - “参数传递给不带参数的调用” 可选类型 '[PFObject]?' 的值未拆封;你的意思是用'!'还是“?”? 好的,删除 query.findinbackground 整个事情重写它,让它自动填充。检查错误是否为 nil 并将 for loo 放回那里

以上是关于iOS如何获取下一行解析Swift的主要内容,如果未能解决你的问题,请参考以下文章

iOS如何从解析Swift 4中获取值“布尔”

如何使用 Swift 2 + XCode 7 + iOS 9 获取和解析 JSON [重复]

如何在 iOS Swift 中过滤 JSON 并获取价值?

如何在 swift 3 中解析 JSON

如何获取系统设备语言,swift iOS

Swift iOS - 如何在按下单元格之前从 TableView 的所有 IndexPath 中获取数据