Swift - For 循环崩溃

Swift - For Loop crashed

也许你可以帮我... 我正在根据我的核心数据实体创建电子邮件正文 "plants"

    let appDel: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
    let contxt: NSManagedObjectContext = appDel.managedObjectContext!
    let todos = NSFetchRequest(entityName: "Plants")
    var row = ""

    var circle = 0 as Int

    var fetchresults:Array<AnyObject> = []


    fetchresults = contxt.executeFetchRequest(todos, error: nil)!

    var endcircle = fetchresults.count as Int





    for index in 0...endcircle {

        let object = fetchresults[index] as! NSManagedObject
        var name = object.valueForKey("name") as! String


        var newlineimg = "nil"
        var newlineplant = (name) + "<br>"
        row = (row + newlineimg + newlineplant) as String

    }


   var mail = row

App崩溃无误...我好像找不到代码中的错误...

你列举了一个循环太多了,应该是:

for index in 0...(endcircle - 1)

for index in 0..<endcircle

当你的 fetchresults.count 例如是 5 并且你从 0 到 5 枚举它实际上是 6 个循环,这就是它失败的原因。