我的应用程序因应用程序审核时发生崩溃而被拒绝,但我可以 没有重现我身边的崩溃。 符号日志:
let context: NSManagedObjectContext = NSManagedObjectContext.init(concurrencyType: .PrivateQueueConcurrencyType)
// set context with parent child hierarchy.
let NewMessage: NSFetchRequest = NSFetchRequest.init(entityName: "Message")
var error:NSError? ;
let messagesCount = context.countForFetchRequest(NewMessage, error:&error)
print(messagesCount)
.... 不确定为什么UIKit没有象征?
崩溃发生在审阅者在主页中点击tableview行时,崩溃日志未提及崩溃发生在哪一行,只是在方法tableView( didSelecteRowAt )。
我的开发环境:
xcode8.1,swift3(xcode7.1中没有问题),我只是将xcode升级到8.1并将代码迁移到swift3样式,
我的tableView代码( didSelecteRowAt )
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libswiftCore.dylib 0x00000001008cd74c swift_unknownRetain (__hidden#20209_:380)
1 MYAPP 0x00000001000d8830 specialized HomeTableViewController.tableView(UITableView, didSelectRowAt : IndexPath) -> () (HomeTableViewController.swift:0)
2 MYAPP 0x00000001000d4754 @objc HomeTableViewController.tableView(UITableView, didSelectRowAt : IndexPath) -> () (HomeTableViewController.swift:0)
3 UIKit 0x0000000193713078 0x1935d5000 + 1302648
4 UIKit 0x00000001937c3b34 0x1935d5000 + 2026292
toViewControllerList是一个2D字符串数组,声明为主页 成员变量,我确保设置正确的ViewController storyboardID toViewControllerID。
什么可以导致swift_unknownRetain? 以前有没有人有同样的问题?如果你无法重现app reviewer崩溃,下一步怎么办?有什么建议吗?提前谢谢!