2015-10-30 3 views
0

У меня есть PFQueryTableViewController подкласса для моего viewController, и я получаю те же ошибки везде, где я пишу self в своем коде.Использование неразрешенного идентификатора для «self»

Я думал, что PFQueryTableViewController не даст мне ошибок для этого, но я предоставлю свой код здесь.

Я не уверен, почему у меня есть эта проблема, потому что я использовал этот точный код раньше, и теперь я получаю с ним ошибки. Что-то не хватает или код, который я должен добавить, чтобы удалить эту ошибку.

import UIKit 
    import Parse 
    import CoreLocation 


    @available(iOS 8.0, *) 
    class ResponseViewController: PFQueryTableViewController, UITextFieldDelegate { 

    var Reply:NSMutableArray! = NSMutableArray() 
    var post:PFObject? 


    override func viewDidAppear(animated: Bool) { 
     super.viewDidAppear(animated) 

     let query = PFQuery(className: "Test") 


      query.limit = 200; 
      query.addAscendingOrder("createdAt") 

      query.findObjectsInBackgroundWithBlock {(objects: [AnyObject]?, error: NSError?) -> Void in 

       if error == nil{ 
        for object in objects!{ 
         let post : PFObject = object as! PFObject 
         self.Reply.addObject(post) 
        } 

        let array : NSArray = self.Reply.reverseObjectEnumerator().allObjects 
        self.Reply = NSMutableArray(array: array) 

        self.tableView.reloadData() 

       } 
      } 

     }} 

    func objectAtIndexPath(indexPath: NSIndexPath!) -> PFObject? { 
    var obj : PFObject? = nil 
    if(indexPath.row < self.objects!.count){ 
     obj = self.objects![indexPath.row] as? PFObject 
    } 

    return obj 
} 



     func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
      return post.count 
     } 



    func numberOfSectionsInTableView(tableView: UITableView) -> Int { 
      return 1 
     } 

    func tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath: NSIndexPath?, object: PFObject!) -> PFTableViewCell? { 
     let cell = tableView!.dequeueReusableCellWithIdentifier("responseCell", forIndexPath: indexPath!) as! ResponseCell 
      if let respondersPost : PFObject = self.Reply.objectAtIndex(indexPath!.row) as! PFObject { 
     cell.responder.text = object["userName"] as? String 
     cell.respMessage.text = object["message"] as? String 

     cell.respMessage.numberOfLines = 0 
     let score = object[("count")] as! Int 
     cell.likeCount.text = "\(score)" 

     // cell.userImage.image = object["photo"] as! PFFile 
     cell.respMessage.text = respondersPost.objectForKey("message") as! String 

     return cell 
    } 



    func sendReply(sender: AnyObject) { 
        let testObj = PFObject(className: "Responses") 
        print("***///let testObj = PFObject(className: \"Responses/***") 


      //  testObj["location"] = PFGeoPoint(latitude: currLocation!.latitude , longitude: currLocation!.longitude) 
        testObj["count"] = 0 
        testObj["message"] = self.textfield.text 
        testObj.saveInBackgroundWithBlock { (success:Bool, error :NSError?) -> Void in 
         if error == nil 
         { 
          print("***///detail is saved///***") 
          self.dismissViewControllerAnimated(true, completion: nil) 
         } 

     } 
+0

Где вы получите сообщение об ошибке? – anhtu

+0

, где я пишу сам, в моей ошибке говорится «использование неразрешенного идентификатора для« я » – JoshyBroheme

+0

Вам нужно« импортировать ParseUI » – pbush25

ответ

0

Правильный способ использовать PFQueryTableViewController

import UIKit 
import ParseUI 

class WaitListTVC: PFQueryTableViewController { 

override init(style: UITableViewStyle, className: String?) { 
    super.init(style: style, className: className) 
} 

required init(coder aDecoder: NSCoder) { 
    super.init(coder: aDecoder)! 

    self.parseClassName = CoursetyConstants.kWaitListClassName 
    self.pullToRefreshEnabled = true 
    self.paginationEnabled = true 
} 

override func queryForTable() -> PFQuery { 
    let query = PFQuery(className: self.parseClassName!) 
    //query.whereKey("user", equalTo: PFUser.currentUser()!) 
    return query 
} 
+0

У меня есть то, что в моем коде уже просто не помещал этот код в стек – JoshyBroheme

0

PFQueryTableViewController является частью ParseUI SDK, так что если вы не импортируете, что на ваш взгляд, вы собираетесь столкнуться с проблемами.

+0

Ну, у меня установлены мои контейнеры для какао, поэтому мне не нужно импортировать пользовательский интерфейс Parse каждый раз – JoshyBroheme

+0

Да, если вы используете какие-либо из ваших CocoaPods фреймворки. Это новшество в отношении Swift 2 – pbush25

+0

Ну, я добавил «import ParseUI» раньше, но я все еще вижу ошибки – JoshyBroheme

Смежные вопросы