versiones ventajas requerimientos plataforma objective entre diferencia desarrollar con compiler ios objective-c swift

ios - requerimientos - ventajas de objective c



AƱadir cadena en Swift (12)

> Swift2.x :

String("hello ").stringByAppendingString("world") // hello world

Soy nuevo en iOS. Actualmente estoy estudiando iOS usando Objective-C y Swift.

Para agregar una cadena en Objective-C, estoy usando el siguiente código:

NSString *string1 = @"This is"; NSString *string2 = @"Swift Language"; NSString *appendString=[NSString stringWithFormat:@"%@ %@",string1,string2]; NSLog(@"APPEND STRING:%@",appendString);

Alguien por favor guíame


Agrega esta extensión en alguna parte:

extension String { mutating func addString(str: String) { self = self + str } }

Entonces puedes llamarlo así:

var str1 = "hi" var str2 = " my name is" str1.addString(str2) println(str1) //hi my name is

Muchas extensiones buenas de Swift como esta están en mi repositorio aquí, compruébelo: https://github.com/goktugyil/EZSwiftExtensions


De acuerdo con la documentación de Swift 4 , los valores de cadena se pueden agregar juntos (o concatenados) con el operador de suma (+) para crear un nuevo valor de cadena:

let string1 = "hello" let string2 = " there" var welcome = string1 + string2 // welcome now equals "hello there"

También puede agregar un valor de Cadena a una variable de Cadena existente con el operador de asignación de suma (+ =):

var instruction = "look over" instruction += string2 // instruction now equals "look over there"

Puede agregar un valor de carácter a una variable String con el método append () del tipo String:

let exclamationMark: Character = "!" welcome.append(exclamationMark) // welcome now equals "hello there!"


En Swift, agregar cadenas es tan fácil como:

let stringA = "this is a string" let stringB = "this is also a string" let stringC = stringA + stringB

O puede usar la interpolación de cadenas.

let stringC = "/(stringA) /(stringB)"

Observe que ahora habrá espacios en blanco entre ellos.

Nota: Veo que las otras respuestas están usando mucho var . Las cadenas no cambian y, por lo tanto, deben declararse con let . Sé que este es un ejercicio pequeño, pero es bueno acostumbrarse a las mejores prácticas. Especialmente porque esa es una gran característica de Swift.


En la respuesta aceptada PREMKUMAR hay un par de errores en su código completo en Swift answer. La primera impresión debe leer (appendString) y Second print debe leer (appendString1). Además, println actualizado desaprobado en Swift 2.0

Su

let string1 = "This is" let string2 = "Swift Language" var appendString = "/(string1) /(string2)" var appendString1 = string1+string2 println("APPEND STRING1:/(appendString1)") println("APPEND STRING2:/(appendString2)")

Corregido

let string1 = "This is" let string2 = "Swift Language" var appendString = "/(string1) /(string2)" var appendString1 = string1+string2 print("APPEND STRING:/(appendString)") print("APPEND STRING1:/(appendString1)")


Es muy sencillo:

Para ObjC:

NSString *string1 = @"This is"; NSString *string2 = @"Swift Language";

ForSwift:

let string1 = "This is" let string2 = "Swift Language"

Para ObjC AppendString:

NSString *appendString=[NSString stringWithFormat:@"%@ %@",string1,string2];

Para Swift AppendString:

var appendString1 = "/(string1) /(string2)" var appendString2 = string1+string2

Resultado:

print("APPEND STRING 1:/(appendString1)") print("APPEND STRING 2:/(appendString2)")

Código completo en Swift:

let string1 = "This is" let string2 = "Swift Language" var appendString = "/(string1) /(string2)" var appendString1 = string1+string2 print("APPEND STRING1:/(appendString1)") print("APPEND STRING2:/(appendString2)")


Las cadenas se concatenan en el lenguaje Swift.

let string1 = "one"

let string2 = "dos"

var concate = "(string1) (string2)"

La salida de playgroud es "uno dos"


Simplemente puede anexar una cadena como:

var worldArg = "world is good" worldArg += " to live";


SWIFT 2.x

let extendedURLString = urlString.stringByAppendingString("&requireslogin=true")

SWIFT 3.0

De la documentación: "Puede agregar un valor de carácter a una variable String con el método append () del tipo String:" por lo que no podemos usar append para Strings.

urlString += "&requireslogin=true"

El operador "+" funciona en ambas versiones

let extendedURLString = urlString+"&requireslogin=true"


let firstname = "paresh" let lastname = "hirpara" let itsme = "/(firstname) /(lastname)"



var string1 = "This is "; var string2 = "Swift Language"; var appendString = string1 + string2; println("APPEND STRING: /(appendString)");