2013-08-21 5 views
3

В принципе, у меня есть кнопка совместного доступа, которая подтягивает созданный вид электронной почты. Я хочу добавить вкладку в свой NSStringWithFormat. Давайте назовем его «postText». Когда я пытаюсь установить пространство, как это:Добавить место в NSString?

NSString *postText = [NSString stringWithFormat:@"\tHello, World! %@",myPointer];

это ничего не вставить (Это возвращает «Hello, World myPointerValue!»), И если я просто использовать вкладку, это портит расстояние, потому что Мне нужно использовать вкладку примерно 10-20 раз. Я делаю что-то неправильно?

+2

Примечание стороны - почему вы используете 'stringWithFormat:'? Просто выполните: 'NSString * postText = @" \ tHello, World! ";' – rmaddy

+0

@rmaddy: oops sorry, забыли добавить значения указателя в строку. –

+0

Является ли «myPointer» ссылкой на объект? – trudyscousin

ответ

12

Вы можете использовать функцию stringByPaddingToLength, чтобы добавить пробелы в любом месте строки. Проверьте следующую функцию выборки для нее.

-(NSString*)stringByAddingSpace:(NSString*)stringToAddSpace spaceCount:(NSInteger)spaceCount atIndex:(NSInteger)index{ 
    NSString *result = [NSString stringWithFormat:@"%@%@",[@" " stringByPaddingToLength:spaceCount withString:@" " startingAtIndex:0],stringToAddSpace]; 
    return result; 
} 

Пример использования в вашем случае:

NSString *spaceAddedText = [self stringByAddingSpace:@"Hello World!" spaceCount:5 atIndex:0] 
NSString *postText = [NSString stringWithFormat:@"%@%@",spaceAddedText,myPointer]; 
+0

все еще работает в obj-c? – Umitk

Смежные вопросы