appendAttributedString devuelve el valor del tipo Void

Estoy intentando agregar dos NSAttributedString .

 let string_1 : NSAttributedString = self.answerTextView.attributedText let string_2 : NSAttributedString = handleHtml(i) // a function that returns a NSAttributedString let finalStr : NSAttributedString = string_1.mutableCopy().appendAttributedString(string_2) 

Pero recibí un error en la tercera línea:

No se puede convertir el valor del tipo 'Vacío' (también conocido como '()') al tipo especificado 'NSAttributedString'

¿Como puedo resolver esto? Gracias

appendAttributedString actualiza la persona que llama. No devuelve una nueva cadena. Prueba lo siguiente:

 let string_1 : NSAttributedString = self.answerTextView.attributedText let string_2 : NSAttributedString = handleHtml(i) // a function that returns a NSAttributedString let tmpStr : NSMutableAttributedString = string_1.mutableCopy() tmpStr.appendAttributedString(string_2) let finalStr : NSAttributedString = tmpStr.copy() 

Def algo así:

 //MARK: Custom functions func getQueueAttributedString(number N: Int) -> NSAttributedString? { let uploadSymbolAttributes = [NSForegroundColorAttributeName: UEColor.brown.six, NSFontAttributeName: UEFont.unearthCharacterFont(13)] let attributedString = NSMutableAttributedString(string: UEFontCharacter.triangle_up, attributes: uploadSymbolAttributes) let queueAttributes = [NSForegroundColorAttributeName: UEColor.brown.six, NSFontAttributeName: UEFont.museo300(withSize: 13)] let queueString = NSAttributedString(string: " \(N) items queued", attributes: queueAttributes) attributedString.append(queueString) return attributedString } 

Donde UEFont es un UIFont personalizado, UEColor es una estructura estática de UIColor personalizado y UEFontCharacter son fonts de icons lineales.