2015-10-31 29 views
0

我稱之爲表Assesment table斯威夫特和Parse.com添加從表中數值爲沒有名爲標

它具有發送每個任務 的值成員的陣列錯誤是什麼我需要做的是檢索所有這些任務,並將其存儲在一個數組

,這裏是我的代碼,這給了我一個錯誤,指出PFObject沒有一個成員調用send:

override func viewDidLoad() { 

     super.viewDidLoad() 


//test 


     var taskQuery = PFQuery(className: "Assesment") 

     //run query 
     taskQuery.findObjectsInBackgroundWithBlock({ 
      (success:[AnyObject]?, error: NSError?) -> Void in 

      if (success != nil) { 

       for object:PFObject! in success as! [PFObject]{ 
      ERROR>>>>  taskMgr.addtask(object.name,send: object.name) 
       } 

       println(taskMgr) 

      }}) 

     //test 



     // Do any additional setup after loading the view, typically from a nib. 
    } 

甚至以爲我獨醒,而不是

taskMgr.addtask(對象)

AssesmentManager.swift類:

import UIKit 

var taskMgr : AssesmentsManager = AssesmentsManager() 

struct task { 
    var name = "Un-Named" 

    var send = false 
} 

class AssesmentsManager: NSObject { 

    var tasks = [task]() 

    func addtask(name: String, send: Bool) { 

     tasks.append(task(name: name, send: send)) 

    } 


} 

UPDATE

if (success != nil) { 

     for object:PFObject! in success as! [PFObject]{ 
      if object["send"]=="true"{ 
       taskMgr.addtask(object["name"], true) 
      } 

      else{ 
       taskMgr.addtask(object["name"], false)} 
     } 

我更新了它刪除字符串,布爾問題,但我stil l具備沒有一個成員叫下標同樣的錯誤

更新#2

這是什麼樣子了,但仍然給我對象的錯誤沒有得到解決:

var taskQuery = PFQuery(className: "Assesment") 

     //run query 
     taskQuery.findObjectsInBackgroundWithBlock({ 
      (success:[AnyObject]?, error: NSError?) -> Void in 

      if (success != nil) { 

       for object:PFObject! in success as! [PFObject]{ 
      for object in objects { 
         taskMgr.addtask(object["name"], (object["send"] == "true")) 
        } 



       } 

       println(taskMgr) 

      }}) 
+0

更新taskMgr.addtask(對象[「名稱」],發送:對象[「發送」]),但它仍然給我一個錯誤說PFObject沒有一個成員叫標 – NABS

+0

你'將一個字符串傳遞給一個bool參數。 send在你的函數中被定義爲bool,但object [「name」]是一個字符串 – Lukas

+0

正在鑄造一個好的ides,或者我應該改變AssesmentManager類中的send和make string? – NABS

回答

0

在Swift 2.0中,findObjects返回PFObject的可選數組,而不是可選的AnyObject。試試這個

override func viewDidLoad() { 
    super.viewDidLoad() 

    var taskQuery = PFQuery(className: "Assesment") 

    taskQuery.findObjectsInBackgroundWithBlock { 
     (success:[PFObject]?, error: NSError?) -> Void in 

     if let objects = success { 
      for object in objects { 
       taskMgr.addtask(object["name"], (object["send"] == "true")) 
       //taskMgr.addtask(object["name"], (object["send"].isEqual("true"))) 
      } 
     } 
    } 
} 
+0

在對象中的對象{**它表示使用未解析的標識符**對象* * – NABS

+0

我剛剛檢查了我的項目,它工作正常 – Lukas

+0

我試過,甚至鑄造它,但它仍然給我的錯誤,我的xcode是6.4 – NABS