Как связать две строки на iPhone?

Когда я начал использовать json, я был смущен и не смог разобраться в нем некоторое время, но, наконец, я получил то, что хотел. Вот простое решение

import json
m = {'id': 2, 'name': 'hussain'}
n = json.dumps(m)
o = json.loads(n)
print o['id'], o['name']    
13
задан Can Berk Güder 26 February 2009 в 14:17
поделиться

5 ответов

NSString *string = [NSString stringWithFormat:@"%@%@", @"Hello", @"World"];
NSLog(@"%@", string);

, Который должен добиться цели, хотя я уверен, существует лучший способ сделать это, только из памяти. Я также должен сказать, что это не протестировано , так простите мне. Лучшая вещь состоит в том, чтобы найти stringWithFormat документацию для NSString.

40
ответ дан 1 December 2019 в 17:11
поделиться

Как насчет:

NSString *hello = @"Hello";
NSString *world = @"World";
NSString *helloWorld = [hello stringByAppendingString:world];
28
ответ дан 1 December 2019 в 17:11
поделиться

Если у Вас есть две литеральных строки, можно просто кодировать:

NSString * myString = @"Hello" @"World";

Это - полезная техника для разбивания долгих литеральных строк в коде.

Однако это не будет работать со строковыми переменными, где Вы хотели бы использовать stringWithFormat: или stringByAppendingString: как упомянуто в других ответах.

10
ответ дан 1 December 2019 в 17:11
поделиться

всегда существует NSMutableString..

NSMutableString *myString = [NSMutableString stringWithString:@"Hello"];
[myString appendString: @"World"];

Примечание:

NSMutableString *myString = @"Hello"; // won't work, literal strings aren't mutable
5
ответ дан 1 December 2019 в 17:11
поделиться

Билл, мне нравится ваше простое решение, и я хотел бы отметить, что вы также можете удалить пробел между двумя NSStrings:

NSString * myString = @"Hello"@"World";
1
ответ дан 1 December 2019 в 17:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: