2015-05-12 25 views
0
// 
// 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,問題(字符串),Answers(字符串數組),Answer(字符串,但它的值是一個數字)。Parse.com爲Xcode製作簡單的應用程序,如瑣事破解類型

https://www.youtube.com/watch?v=3Yeicy7wCBA這是youtube視頻,直接跟隨。

我知道我肯定錯過了一些東西,否則會起作用,但我只是在調試它時做了一個糟糕的時間。

+0

由於您的意思是Answer是一個數字,並且在您的代碼中,您已將其寫爲String。所以首先你把它作爲數字然後將其轉換爲字符串。你的答案陣列計算你不知道,但你正在訪問達4索引。請進行更改。 – Amit89

回答

0

我有同樣的問題。在這一天花了半天時間。我做了兩個改變。

  1. 檢查解析並確保您的答案欄被命名爲「答案」。礦被命名爲「陣列」,這讓我感到困擾。

  2. 我修飾了可選項及其感嘆號和問號。請參閱下面的代碼。

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

    如果(錯誤==無){ self.Question =的ObjectHolder?[ 「問題」]作爲!字符串 self.Answers = ObjectHolder?[「Answers」] as! Array self.Answer = ObjectHolder?[「Answer」] as!字符串

相關問題