我剛在xcode組織者中發現了5個崩潰報告。當我打開他們,我得到這個堆棧跟蹤(標面積爲我的應用程序的名稱):Swift擁有保證
在iOS8.4,以及對iOS9,並在iPhone 5和iPhone 6的設備也出現此錯誤。
我很難跟蹤,因爲我無法在iPhone5(8.4)和iPhone6(9.0.1)上重現它。
1./2。這裏的地方:
override func onButtonTableViewCellClick(button: BfPaperButton) {}
3.
var button: BfPaperButton = BfPaperButton.newAutoLayoutView()
func onClick() {
delegate?.onButtonTableViewCellClick(button) // 3
}
我使用SWIFT 2時,Xcode 7和iOS9。幫助我理解錯誤。紅色圖像的第一行是什麼意思?爲什麼這個錯誤與Swift.String
有關?
我發現這個線程:https://forums.developer.apple.com/thread/6078這裏我摘錄了這樣的信息:
當一個基於對象 - 對象 調用我已經看到了這種崩潰的一種情況是一個委託方法是Swift-並且參數值爲 nil,但Swift方法簽名不是可選類型。在我看到的 案例中,這是橋接代理方法簽名中的錯誤 - 它實際上應該是可選的。它可能是 類似於你的情況(Swift定義不允許在應該的時候選擇 ),或者它可能是Obj-C代碼 中的一個錯誤(當它不應該產生時爲零)。
我使用了一個名爲BfPaperButton的obj-c庫,它創建了一個看起來像在android材質設計中的Button。也許這個錯誤與這個庫有關?
登錄:
查看圖片:http://i.stack.imgur.com/5aQ8m.png
我有兩個字符串擴展。一個用於長度,一個用於子:
extension String {
var length: Int { return self.characters.count }
subscript (i: Int) -> String {
return String(Array(self.characters)[i])
}
subscript (r: Range<Int>) -> String {
let start = startIndex.advancedBy(r.startIndex)
let end = startIndex.advancedBy(r.endIndex)
return substringWithRange(Range(start: start, end: end))
}
}
188行是:
NSUUID().UUIDString[0...4]
它使用子擴展。也許錯誤在這裏?
override func onButtonTableViewCellClick(button: UIButton) {
if let title = button.titleLabel?.text {
if title == "Send code" {
tmpPhoneNumber = ""
var tmp = phoneNumber
if tmp.length > 1 {
if tmp[0] == "0" {
tmp = tmp[1...tmp.characters.count - 1]
}
tmpPhoneNumber = "0049" + tmp
phoneNumberWithCode = tmpPhoneNumber
sendAlert(tmp)
} else {
PfToast.showError("Please enter your phone number.")
}
} else if title == "Finish" {
if let cell: InputTableViewCell = tableView.cellForRowAtIndexPath(NSIndexPath(forRow: 0, inSection: 2)) as? InputTableViewCell {
if isLicenceValid(cell.inputField.inputField.text!) {
createCustomer(cell.inputField.inputField.text!)
} else {
PfToast.showError("Please enter correct licence plate.")
}
}
}
}
}
雖然在日誌查看器中出現實際的錯誤信息,但它是什麼? –
@ l'L'l你是什麼意思?我有組織者視圖(請參閱我的更新問題),當我點擊「在項目中打開」時,我會看到如第一張圖片中所示的日誌視圖。 –
你可以發佈'線程0,#1'的全部文本嗎?(消隱私人信息很好,只是線路的其餘部分是trucated的 - 可能包括髮生錯誤的線路)。 –