我对iPhone的编程相当新颖,并且一直在使用几个教程,并且也经常使用这个站点(我必须在这里显示巨大的感激之情,我真的希望我能贡献并帮助他人)。从Parse.com获取数据作为变量
我目前有一个快速的应用程序,它将数据插入到Parse.com中,并且还可以查看它并将其显示在NSLog中。
这是AppDelegate.swift文件中的代码:
Parse.setApplicationId("xxxx", clientKey: "xxxx")
var gameScore = PFObject(className: "GameScore")
gameScore.setObject(1337, forKey: "score")
gameScore.setObject("Sean Plott", forKey: "playerName")
gameScore.saveInBackgroundWithBlock {
(success: Bool!, error: NSError!) -> Void in
if (success ?? false) {
NSLog("Object created with id: \(gameScore.objectId)")
} else {
NSLog("%@", error)
}
}
var query = PFQuery(className: "GameScore")
query.getObjectInBackgroundWithId("phNzKk6364") {
(scoreAgain: PFObject!, error: NSError!) -> Void in
if error == nil {
NSLog("No Error: %@", scoreAgain.objectForKey("playerName") as NSString)
} else {
NSLog("%@", error)
}
}
正如你在这行代码看,特定用户的价值已采取并放置在NSLog的。我如何将它分配给一个变量,并将其传递给UILabel。
我已创建的视图控制器的一个实例如下所示:
let vcObj : ViewController = ViewController()
并试图输出它的NSLog下加入此。
self.vcObj.playerName.text = scoreAgain.objectForKey("playerName")
但我得到这个错误
fatal error: unexpectedly found nil while unwrapping an Optional value
(lldb)
有人可以帮助我从Parse.com得到变量,其分配给一个变量,然后把它传递到ViewController标签?
感谢
如何你'UILabel'产生的?你的'ViewController.swift'文件是什么样的? – vacawama 2014-11-22 21:57:26
@vacawama哈哈嘿再次花花公子。 ViewController包含:IBOutlet var playerName:UILabel! – DannieCoderBoi 2014-11-22 21:59:14
您的IBOutlet是否在Interface Builder中连接?您是否在创建项目时从“单一视图应用程序”模板开始? – vacawama 2014-11-22 22:02:05