2013-08-21 130 views
3

基本上,我有一個共享按鈕,可以打開撰寫電子郵件模式視圖。我想在我的NSStringWithFormat中添加一個標籤空間。讓我們稱之爲「postText」。當我嘗試設置這樣的空間:在NSString中添加空格?

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

它不插入任何東西(它返回「你好,世界myPointerValue!」),如果我只是用標籤,它攪亂了間距,因爲我需要使用標籤約10-20次。難道我做錯了什麼?

+2

附註 - 爲什麼你使用'stringWithFormat:'?只要做:'NSString * postText = @「\ t你好,世界!」;' – rmaddy

+0

@rmaddy:哎呀抱歉,忘記將指針值添加到字符串中。 –

+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