Самый простой способ объединить NSString и int - PullRequest
26 голосов
/ 01 апреля 2009

Есть ли в Objective-C функция общего назначения, которую я могу подключить к своему проекту, чтобы упростить объединение NSString s и int s?

Ответы [ 5 ]

33 голосов
/ 01 апреля 2009
[NSString stringWithFormat:@"THIS IS A STRING WITH AN INT: %d", myInt];

Обычно я так делаю.

29 голосов
/ 01 апреля 2009

Оба ответа верны. Если вы хотите объединить несколько строк и целых чисел, используйте appendFormat NSMutableString.

NSMutableString* aString = [NSMutableString stringWithFormat:@"String with one int %d", myInt];    // does not need to be released. Needs to be retained if you need to keep use it after the current function.
[aString appendFormat:@"... now has another int: %d", myInt];
3 голосов
/ 02 апреля 2009

string1, x, они объявлены как строковый объект и целочисленная переменная соответственно. и если вы хотите объединить оба значения и добавить значения int к строковому объекту и присвоить результат новой строке, выполните следующие действия.

NSString *string1=@"Hello"; 

int x=10;

NSString *string2=[string1 stringByAppendingFormat:@"%d ",x];

NSLog(@"string2 is %@",string2);


//NSLog(@"string2 is %@",string2); is used to check the string2 value at console ;
3 голосов
/ 01 апреля 2009
NSString *s = 
   [
       [NSString alloc] 
           initWithFormat:@"Concatenate an int %d with a string %@", 
            12, @"My Concatenated String"
   ];

Я знаю, вы, вероятно, ищете более короткий ответ, но это то, что я бы использовал.

0 голосов
/ 28 июня 2013

Кажется, что реальный ответ - нет - нет простого и короткого способа объединить строки NSS с Objective C - нет ничего похожего на использование оператора '+' в C # и Java.

...