投票功能实施

时间:2015-07-30 08:43:15

标签: ios swift parse-platform

您好我收到错误Workbook wkActive = Globals.ThisAddIn.Application.ActiveWorkbook; objBook = Globals.ThisAddIn.Application.Workbooks.Open(IdsTemplatePath, 0, true, 5, "", "", true, XlPlatform.xlWindows, "\t", false, false, 0, true, false, false); wkActive.Sheets.Add(objBook.Sheets[1], Type.Missing, Type.Missing, Type.Missing); wkActive.Save(); wkActive.Close(); 并且不知道要改变什么。我被困了很长时间。我正在尝试在集合视图中实现投票功能。如果用户点击按钮,则添加一个投票以进行解析并在标签上显示。我的方法错了吗?下面是Collection视图单元格的代码,突出显示的代码是错误所在的位置。

Could not find overload for != that accepts the supplied documents
import UIKit
import ParseUI
import Parse

var votes = [PFObject]()


class NewCollectionViewCell: UICollectionViewCell {
    var parseObject = PFObject(className: "Posts")
    @IBOutlet weak var postsImageView: PFImageView!
    @IBOutlet weak var postsLabel: UILabel!
    @IBOutlet weak var votesLabel:UILabel?

    override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
        postsLabel.textAlignment = NSTextAlignment.Center
         print("Passing11")

    }


    @IBAction func vote(sender: AnyObject) {
        if (parseObject != nil)

我还有一个错误“使用未解析的标识符解析对象”

            {
                if let votes = parseObject!.objectForKey("votes") as? Int {
                    parseObject!.setObject(votes + 1, forKey: "votes")
                    parseObject!.saveInBackgroundWithTarget(nil, selector: nil)
                    votesLabel?.text = "\(votes + 1) votes"
                    print("Passing22")
                }
                else
                {
                    parseObject!.setObject(1, forKey: "votes")
                    parseObject!.saveInBackgroundWithTarget(nil, selector: nil)
                    votesLabel?.text = "1 votes"
                     print("Passing33")
                }
            }}}

感谢任何帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

只有当parseObject属于PFObject类型而不是PFObject?时,才会出现此编译器错误。 从我可以看到你的代码:

var parseObject = PFObject(className: "Posts")

上面的行声明你的parseObject将是PFObject类型而不是可选的。只有初始化程序可用时,它才是可选的。 因此,如果parseObject不是可选的,则不需要进行nil检查。 希望它有所帮助。