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的主要内容,如果未能解决你的问题,请参考以下文章