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 个循环,这就是它失败的原因。
也许你可以帮我... 我正在根据我的核心数据实体创建电子邮件正文 "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 个循环,这就是它失败的原因。