我想创建一个通用函数以避免在使用条件时重复。是否有任何可能的想法来实现这一目标?谢谢
struct ObjectDataItem {
var name: String
var value: String
}
static func arrayFields(arrayObject: ArrayObject) -> Array<ObjectDataItem> {
var objectFields = [ObjectDataItem]()
if let objectCategoryValue = arrayObject.objectCategory {
let data = [ObjectDataItem(name: ObjectCategoryConstant.objectCategoryKey, value: objectCategory)]
objectFields.append(contentsOf: data)
}
if let objectTypeValue = arrayObject.objectType {
let data = [ObjectDataItem(name: ObjectTypeConstant.objectTypeKey, value: objectTypeValue)]
objectFields.append(contentsOf: data)
}
if let objectName = arrayObject.objectName {
let data = [ObjectDataItem(name: ObjectNameConstant.objectNameKey, value: objectName)]
objectFields.append(contentsOf: data)
}
if let countryObjectValue = arrayObject.countryObjectCode {
let data = [ObjectDataItem(name: countryObjectConstant.countryObjectCodeKey, value: countryObjectValue)]
objectFields.append(contentsOf: data)
}
return objectFields
}