このエラーは、私のtableViewを表示するときに間違ったときにどの部分の指示なしに見つかりました。ここで EXC_BREAKPOINT(コード= EXC_i386_BPT、サブコード= 0x0)(lldb)
は、問題の源であるかもしれないtableViewCellの一部です:func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
// Dequeue cell
let cell: UITableViewCell! = self.clientTable.dequeueReusableCellWithIdentifier("ClientCell", forIndexPath: indexPath)
// Unpack message from Firebase DataSnapshot
let messageSnapshot: FIRDataSnapshot! = self.messages[indexPath.row]
let message = messageSnapshot.value as! Dictionary<String, String>
let date = message[Constants.MessageFields.date] as String!
if let imageUrl = message[Constants.MessageFields.imageUrl] {
if imageUrl.hasPrefix("gs://") {
FIRStorage.storage().referenceForURL(imageUrl).dataWithMaxSize(INT64_MAX){ (data, error) in
if let error = error {
print("Error downloading: \(error)")
return
}
cell.imageView?.image = UIImage.init(data: data!)
}
} else if let url = NSURL(string:imageUrl), data = NSData(contentsOfURL: url) {
cell.imageView?.image = UIImage.init(data: data)
}
cell!.textLabel?.text = "sent by: \(date)"
} else {
let text = message[Constants.MessageFields.weight] as String!
cell!.textLabel?.text = date + ": " + text
cell!.imageView?.image = UIImage(named: "ic_account_circle")
if let photoUrl = message[Constants.MessageFields.photoUrl], url = NSURL(string:photoUrl), data = NSData(contentsOfURL: url) {
cell!.imageView?.image = UIImage(data: data)
}
}
return cell!
}
プロジェクト全体をFirebaseチュートリアルに基づいており、私はちょうど作ってるんですテストのための変更はほとんどありません。事前に Github Link
ありがとう:ここ
はプロジェクトです。
ああ、それは働いた!ありがとうございました !!私はFirebase関連の新機能が新しくなっていますので、どう対処するか分かりませんでした。私は確かにあなたのコードの多くの基礎を勉強します。再度、感謝します! – Kei