我对Swift和iOS编程比较陌生,所以我不知道为什么我的字符串不起作用。每当我为字符串的任何索引运行println时,我都会得到索引空缓冲区错误。这使用Parse并且正在查询服务器上的对象。
class ViewController: UIViewController {
var wordString = [String]()
func CallData() {
var query : PFQuery = PFQuery(className: "example class")
query.whereKey("example type", equalTo: "example category")
query.findObjectsInBackgroundWithBlock {
(objects: [AnyObject]!, error: NSError!) -> Void in
if error == nil {
println("Successfully retrieved \(objects.count) scores.")
if let objects = objects as? [PFObject] {
for object in objects {
self.wordString.append(object["Word"] as String)
}
}
} else {
println("Error: \(error) \(error.userInfo!)")
}
}
}
override func viewDidLoad() {
super.viewDidLoad()
CallData()
println(wordString[0])
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
答案 0 :(得分:0)
如果列未定义或为空,或者客户端将尝试打印它时崩溃。
let = object["Word"] as String {
self.wordString.append(newObject)
}
这基本上是尝试快速抓取块