nilを取得しますが、私はdispatch_async
でそれを実行すると、それはあなたがメインスレッドでself.data
を変更する必要がありtableViews機能numberOfRowsInSection
アレイは、GCD
dispatch_async(dispatch_get_global_queue(QOS_CLASS_USER_INITIATED, 0)) {
self.data = self.dataOfJson("http://192.168.1.100/practice/studentCourseSelection.php?ID=\(NSUserDefaults.standardUserDefaults().objectForKey("currentUser")!)")
self.RefreshTableView()
}
func RefreshTableView()
{
dispatch_async(dispatch_get_main_queue()){
self.tableView.reloadData()
}
}
func dataOfJson(url:String) -> NSArray
{
var jsonArray : NSMutableArray = []
let data = NSData(contentsOfURL: NSURL(string : url)!)
jsonArray = try! NSJSONSerialization.JSONObjectWithData(data!, options: .MutableContainers) as! NSMutableArray
return jsonArray
}
「return self.data.count」を「return self.data.count ??」に変更できます。 0' –
コードを表示してください! 'self.dataOfJson'とは何ですか?あなたのコードは 'numberOfRowsInSection'と他の2つの大きな質問をどのように実装していますか? – matt
self.dataがnilの場合、countをnilにするとEXC_BAD_INSTRUCTION RED ERRORが発生します。あなたはチェックする必要はありませんそれは無し – Cruz