【发布时间】:2015-01-26 17:57:05
【问题描述】:
我收到了来自用户的报告,说我的应用打开,进入启动屏幕,然后崩溃。他来自葡萄牙,使用的是运行 iOS8 的 iPhone 5。这是他的崩溃日志 - http://justpaste.it/j36w
这是我的第一个 iOS 应用程序,所以我无法理解这一点。我看到了导致崩溃的异常 - EXC_BREAKPOINT (SIGTRAP),但我不太明白如何。
我的第一个想法是这与本地化字符串有关,但他说他的手机是英文的。有什么想法吗?
编辑2:
func createBarArray(townName: String, dict: NSDictionary) -> NSMutableArray{
var barArray = dict[townName] as NSArray
var bars = [] as NSMutableArray
// Get day of the week
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "EEEE"
let dayOfWeekString = dateFormatter.stringFromDate(NSDate())
for bar in barArray{
var name = bar["name"] as NSString
var dealsArr = bar[dayOfWeekString] as NSArray
var deal = dealsArr[0] as NSString
var lat = bar["lat"] as Double
var long = bar["long"] as Double
var negLong = -long
var newBar = BarAnnotation(latitude: lat, longitude: negLong, name: name, deal: deal)
switch(townName){
case "amesBars":
newBar.town = "Ames"
case "cedarFallsBars":
newBar.town = "Cedar Falls"
case "iowaCityBars":
newBar.town = "Iowa City"
default:
newBar.town = ""
}
bars.addObject(newBar)
}
return bars
}
【问题讨论】:
-
您应该尝试的第一件事是to symbolicate the crash log。完成此操作后,错误的确切位置和原因应该更加明显。如果没有,请在此处发布您的象征性崩溃日志
-
嗯,它在 tabsaver 中崩溃并带有 SIGTRAP,这通常表示内存访问错误。
-
我添加了符号。
-
createBarArray 方法崩溃了,这是什么情况?
-
添加到主帖。它需要一个 JSON 字典,它为地图创建一个我的自定义注释对象数组。