断点与componentsSeparatedByString()

时间:2014-10-31 10:41:38

标签: ios iphone xcode swift breakpoints

我正在使用MapKit作为应用。

我将信息存储在全局词典中,并再次访问它们。

每个都存储有文字+用户名+日期的键。此实例中的username变量包含字符串

的日期和用户名
func mapView (mapView: MKMapView!, viewForAnnotation annotation: MKAnnotation!) -> MKAnnotationView{
    var pinView = MKPinAnnotationView()
    var imageView: UIImageView = UIImageView()
    var button: UIButton = UIButton()
    let username = annotation.title!.componentsSeparatedByString(" - ")
    var string: String = annotation.subtitle! + username[0] + username[1] as String!
    println(string)
    println(PPs[string])
    var pp = PPs[string]

username = annotation.title行上,它在断点处停止(我已关闭它)。

 EXC_BREAKPOINT (code=EXC_ARM_BREAKPOINT, subcode=0xe7ffdefe)

我想知道当我声明用户名时出了什么问题,我已经尝试过let和var。

1 个答案:

答案 0 :(得分:1)

这很可能意味着annotationannotation.title为零。我建议在函数体的第一行放置一个断点并检查annotation参数。