ios - Command Failed due to signal: Segmentation Fault 11 -- Xcode 8 Swift 3 -
after intense googling , brainstorming, can't find solution let's see if stack overflow has magic solution need. using contacts framework fetch dates contact. however, works need sort dates in order work. result, extending array of cncontact, , inside extension have function work. no errors show in issue navigator when build issue in report navigator saying command failed due signal: segmentation fault 11. believe issue use of generics because report navigator pointing line, , googling suggests that issue coming have no workarounds. (i highly suspect i'm not sure.)
let me share code you: this inside extension of array of cncontacts.
typealias contactdate = cnlabeledvalue<nsdatecomponents> func filteredandsorteddates() -> [contactdate : cncontact] { // error occurs on line according issue. var alldates: [contactdate : cncontact] = [:] var sorteddates: [contactdate: cncontact] = [:] contact in self { if contact.iskeyavailable(cncontactdateskey) { date in contact.dates { alldates[date] = contact } } } (key, value) in (array(alldates).sorted { date1, date2 in if date1.key.value.month == date2.key.value.month { return date1.key.value.day < date2.key.value.day } else { return date1.key.value.month < date2.key.value.month } }) { sorteddates[key] = value } return sorteddates }
your code causing swift compiler crash when assign empty dictionary alldates and/or sorteddates:
var alldates: [contactdate: cncontact] = [:] var sorteddates: [contactdate: cncontact] = [:] at first thought due cnlabeledvalue not conforming hashable don't think it's problem code. example crashes compiler:
var crashingdict: [cnlabeledvalue<nsdatecomponents>: cncontact] = [:] but doesn't:
var workingdict: [cncontact: cnlabeledvalue<nsdatecomponents>] = [:] and in second example, cncontact key doesn't conform hashable either.
my advice swap values in dict , code working way. best file bug report apple.


Comments
Post a Comment