Включить переменную в середине NSString - PullRequest
0 голосов
/ 09 мая 2018

Я сейчас пытаюсь использовать это:

NSString *hello = @"Hello";
NSString *whatever = [hello stringByAppendingString:@", world!"];

это можно использовать, но это сделает много работы, потому что моя цель - сделать что-то вроде этого:

NSString = "Hello" +variable+ "My name is" +variable + ",Good day"

Ответы [ 3 ]

0 голосов
/ 09 мая 2018

Вы можете использовать метод NSString stringWithFormat

пример

NSString *str = [NSString stringWithFormat:@"Hello %@ My Name is %@ ",var1,var2]

или

NSString *str = [NSString stringWithFormat:@"Hello %@ My Name is %@ ",@"Stack Overflow",@"FreelancsAndroidLovesyou"]
0 голосов
/ 09 мая 2018

Вы можете использовать метод NSString stringWithFormat.

Цель C

NSString *strConcat = [NSString stringWithFormat:@"Hello %@ My Name is %@ ",var1,var2];

Swift

let strConcat = "Hello "+ strOne + " My Name is " + strTwo

OR

let strConcateSecond = "Hello \(strOne) My Name is \(strTwo)"
0 голосов
/ 09 мая 2018

Вы можете сделать это альтернативно, если оба значения одинаковы, вы можете сделать это,

NSString *string = @"Hello YOUR_NAME, My name is YOUR_NAME, Good day";
string = [string stringByReplacingOccurrencesOfString:@"YOUR_NAME" withString:@"Your_desired_Name"];

UPDATE

Если оба значения отличаются, вы можете сделать это,

NSString *string = @"Hello %@, My name is %@, Good day";
NSString *output = [NSString stringWithFormat:string, variable1, variable2];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...