您好我收到错误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")
}
}}}
感谢任何帮助。谢谢。
答案 0 :(得分:0)
只有当parseObject属于PFObject类型而不是PFObject?时,才会出现此编译器错误。 从我可以看到你的代码:
var parseObject = PFObject(className: "Posts")
上面的行声明你的parseObject将是PFObject类型而不是可选的。只有初始化程序可用时,它才是可选的。 因此,如果parseObject不是可选的,则不需要进行nil检查。 希望它有所帮助。