Не переводите код Objective-C напрямую. Напишите его с нуля как код Swift, используя обычные конструкции Swift.
func combinedName() -> String {
if name.range(of: brand) != nil {
return name
} else {
return "\(brand) \(name)"
}
}
Если предположить, что name
и brand
не являются необязательными, тип возвращаемого значения не должен быть необязательным, поскольку вы не возвращаете nil
ни при каких обстоятельствах.
Вы также можете упростить код, используя ?:
:
func combinedName() -> String {
return name.range(of: brand) != nil ? name : "\(brand) \(name)"
}