【问题标题】:Parse.com for Xcode to make simple app like trivia crack typeParse.com for Xcode 制作简单的应用程序,如琐事破解类型
【发布时间】:2015-05-12 05:35:50
【问题描述】:
//
//  ViewController.swift
//  AP Attack
//
//  Created by ddfulton on 5/8/15.
//  Copyright (c) 2015 ddfulton. All rights reserved.
//

import UIKit
import Parse

class ViewController: UIViewController {

    var Question: String!
    var Answers: [String]!
    var Answer: String!

    @IBOutlet weak var QuestionLabel: UILabel!

    @IBOutlet weak var Button1: UIButton!

    @IBOutlet weak var Button2: UIButton!

    @IBOutlet weak var Button3: UIButton!

    @IBOutlet weak var Button4: UIButton!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        CallData()

    }



    func CallData(){

        var query : PFQuery = PFQuery(className: "QuestionsandAnswers")
        query.getObjectInBackgroundWithId("Mo4HYEB8EC"){
            (ObjectHolder : PFObject!, error : NSError!) -> Void in

            if (error == nil){

                self.Question = ObjectHolder["Question"] as String!
                self.Answers = ObjectHolder["Answers"] as Array!
                self.Answer = ObjectHolder["Answer"] as String!

                if (self.Answers.count > 0){
                    self.QuestionLabel.text = self.Question

                    self.Button1.setTitle(self.Answers[0], forState : UIControlState.Normal)
                    self.Button2.setTitle(self.Answers[1], forState : UIControlState.Normal)
                    self.Button3.setTitle(self.Answers[2], forState : UIControlState.Normal)
                    self.Button4.setTitle(self.Answers[3], forState : UIControlState.Normal)


                }


            }
            else{

                NSLog("Error. Wrong!")

            }

        }
    }


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

    @IBAction func Button1Action(sender: AnyObject) {
    }
    @IBAction func Button2Action(sender: AnyObject) {
    }
    @IBAction func Button3Action(sender: AnyObject) {
    }
    @IBAction func Button4Action(sender: AnyObject) {
    }
}

这是我的全部代码。我的 Parse.com 被组织为 objectId、createdAt、updatedAt、ACL、Questions(字符串)、Answers(字符串数组)、Answer(字符串,但它的值是一个数字。)

https://www.youtube.com/watch?v=3Yeicy7wCBA这是我直接关注的youtube视频。

我知道我肯定遗漏了一些东西,否则它会起作用,但我只是在调试它。

【问题讨论】:

  • 因为您说答案是一个数字,并且在您的代码中您已将其编写为字符串。因此,首先将其作为数字获取,然后将其转换为字符串。您不知道您的 Answers 数组计数,但您正在访问最多 4 个索引。请进行更改。

标签: swift frameworks


【解决方案1】:

我遇到了同样的问题。花了半天时间在这个上。我做了两个改动。

  1. 检查 Parse 并确保您的 Answer 列名为“Answer”。我的被​​命名为“阵列”,这把我搞砸了。

  2. 我修改了选项及其感叹号和问号。请参阅下面的代码。

        (ObjectHolder : PFObject?, error : NSError?) -> Void in
    

    如果(错误 == 无){ self.Question = ObjectHolder?["Question"] as!细绳 self.Answers = ObjectHolder?["Answers"] as!大批 self.Answer = ObjectHolder?["Answer"] as!字符串

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-10
    • 2019-12-03
    • 1970-01-01
    • 2012-03-21
    相关资源
    最近更新 更多