Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func isLoadDetailEdited(_ loadDetail: LoadDetail) -> Bool {
- // get original (non-edited) value of loadDetail
- if let originalDetail = loadDetail.load?.getOriginDetail(loadDetail) {
- // get editable values of both original and edited value
- let originalValues = originalDetail.editableValues()
- let comparingValues = loadDetail.editableValues()
- // iterate through the values and compare
- for i in 0..<originalValues.count {
- if originalValues[i] is Int {
- if originalValues[i] as! Int != comparingValues[i] as! Int {
- return true
- }
- } else if originalValues[i] is String {
- if originalValues[i] as! String != comparingValues[i] as! String {
- return true
- }
- } else if originalValues[i] is Double {
- if originalValues[i] as! Double != comparingValues[i] as! Double {
- return true
- }
- }
- }
- }
- return false
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement