尝试从Parse加载数据但是每当我尝试编译应用程序时,我都会收到错误EXC_Brekapoint

时间:2016-09-13 10:03:47

标签: ios swift parse-platform

我目前正在尝试从Parse加载数据(我意识到这很快就会被淘汰但我现在必须继续使用它)并且我有一个自定义类来处理来自后端的所有数据,如下所示: / p>

import Foundation
import Parse

class FeedContent: PFObject {

    @NSManaged var address: String
    @NSManaged var content: PFFile
    @NSManaged var isVideo: Int
    @NSManaged var attendeeObjectId: String
    @NSManaged var created: NSDate?
    @NSManaged var objId: String

    init(address: String, content: PFFile, isVideo: Int, attendeeObjectId: String, created: NSDate?, objId: String) {
        super.init()

        self.address = address
        self.content = content
        self.isVideo = isVideo
        self.attendeeObjectId = attendeeObjectId
        self.created = createdAt
        self.objId = objId

    }

    override init() {
        super.init()
    }
}

extension FeedContent: PFSubclassing {

    class func parseClassName() -> String {
        return "FeedContent"
    }

    override class func initialize() {
        var onceToken: dispatch_once_t = 0
        dispatch_once(&onceToken) {
            self.registerSubclass()
        }
    }
}

在我的显示视图控制器中,我创建了一个数组来存放这些项,然后调用一个函数来显示数据,如下所示:

    func addPFObjectInFeedContent(object : PFObject) {

        let newItem = FeedContent()



        newItem.address = (object["address"] as? String)!


        newItem.isVideo = (object["isVideo"] as? Int)!

            newItem.attendeeObjectId = (object["attendeeObjectId"] as? String)!
        //newItem.eventObjectId = (object["eventObjectId"] as? String)!
        newItem.content = (object["content"] as? PFFile)!
        newItem.created = object.createdAt
        newItem.objId = object.objectId!
        self.feedContentItems.append(newItem)
    }


Here is the array as well:
  var feedContentItems = [FeedContent]()

在此行上特别是发生EXC_Breakpoint错误的地方:

newItem.isVideo = (object["isVideo"] as? Int)!

所以我很好奇是否有人对可能发生的事情有任何暗示?

    func loadParseFeed() {

        let contentQuery = PFQuery(className: "FeedContent")

        contentQuery.whereKey("address", equalTo: defaults.objectForKey("newLocation")! as! String)


        //contentQuery.whereKey("flagged", notEqualTo: true)
        contentQuery.orderByDescending("createdAt")
        if blacklist.count != 0 {
            for var item = 0; item <= blacklist.count; item += 1 {
                contentQuery.whereKey("attendeeObjectId", equalTo: blacklist[item])
            }
        }
        contentQuery.findObjectsInBackgroundWithBlock({ (objects:[PFObject]?,error: NSError?) -> Void in

            if error == nil {

                if let object = objects as [PFObject]? {

                    if objects!.count > 0 {

                        for thing in objects! {

                            //                        let newItem = FeedContent()
                            //                        newItem.isVideo = (thing["isVideo"] as? Int)!
                            //                        newItem.attendeeObjectId = (thing["attendeeObjectId"] as? String)!
                            //                        newItem.eventObjectId = (thing["eventObjectId"] as? String)!
                            //                        newItem.content = (thing["content"] as? PFFile)!
                            //                        newItem.created = thing.createdAt
                            //                        newItem.objId = thing.objectId!
                            //                        self.feedContentItems.append(newItem)

                           self.addPFObjectInFeedContent(thing)

                        }

                        self.advanceFeed()

                        //                        self.overviewTimer = NSTimer.scheduledTimerWithTimeInterval(5.0, target: self, selector: "advanceFeed", userInfo: nil, repeats: true)
                        //                        self.overviewTimer.fire()
                    }
                }
            }
        })
    }

0 个答案:

没有答案