Is there a better way to do this? I want the order in the array to be: Initials -> Damage -> Option -> Condition -> Unrelated
struct claimData {
var isAnInitial = Bool()
var isDamage = Bool()
var isUnrelated = Bool()
var isAnOption = Bool()
var isACondition = Bool()
}
func constructPrintableArray() -> [claimData] {
var initialsArray = [claimData]()
var damageArray = [claimData]()
var unrelatedArray = [claimData]()
var optionsArray = [claimData]()
var conditionsArray = [claimData]()
for claimData in reviewDataController.tableViewReviewData {
if claimData.isAnInitial {
initialsArray.append(claimData)
} else if claimData.isDamage {
damageArray.append(claimData)
} else if claimData.isUnrelated {
unrelatedArray.append(claimData)
} else if claimData.isAnOption {
optionsArray.append(claimData)
} else {
conditionsArray.append(claimData)
}
}
var finalArray = [claimData]()
finalArray.append(contentsOf: initialsArray)
finalArray.append(contentsOf: damageArray)
finalArray.append(contentsOf: optionsArray)
finalArray.append(contentsOf: conditionsArray)
finalArray.append(contentsOf: unrelatedArray)
return finalArray
}