objective-c - log - objective c typedef




如何將百分號添加到NSString (5)

iOS 9.2.1,Xcode 7.2.1,啟用ARC

你總是可以在沒有任何其他格式說明符的情況下自行追加'%'作為你要追加的字符串,就像這樣...

int test = 10;

NSString *stringTest = [NSString stringWithFormat:@"%d", test];
stringTest = [stringTest stringByAppendingString:@"%"];
NSLog(@"%@", stringTest);

適用於iOS7.0 +

要擴大對可能導致衝突的其他角色的答案,您可以選擇使用:

- (NSString *)stringByAddingPercentEncodingWithAllowedCharacters:(NSCharacterSet *)allowedCharacters

逐步書寫它看起來像這樣:

int test = 10;

NSString *stringTest = [NSString stringWithFormat:@"%d", test];
stringTest = [[stringTest stringByAppendingString:@"%"] 
             stringByAddingPercentEncodingWithAllowedCharacters:
             [NSCharacterSet alphanumericCharacterSet]];
stringTest = [stringTest stringByRemovingPercentEncoding];

NSLog(@"percent value of test: %@", stringTest);

或者簡稱:

NSLog(@"percent value of test: %@", [[[[NSString stringWithFormat:@"%d", test] 
stringByAppendingString:@"%"] stringByAddingPercentEncodingWithAllowedCharacters:
[NSCharacterSet alphanumericCharacterSet]] stringByRemovingPercentEncoding]);

感謝所有原創貢獻者。 希望這可以幫助。 乾杯!

我想在一個數字之後在我的字符串中使用百分比符號。 像這樣:75%。

我怎麼能做到這一點? 我試過了:

[NSString stringWithFormat:@"%d\%", someDigit];

但它不適合我。


uese以下代碼。

 NSString *searchText = @"Bhupi"
 NSString *formatedSearchText = [NSString stringWithFormat:@"%%%@%%",searchText];

將輸出: %Bhupi%


似乎如果%%後跟一個%@NSString會去一些奇怪的代碼試試這個,這對我有用

NSString *str = [NSString stringWithFormat:@"%@%@%@", @"%%", 
                 [textfield text], @"%%"]; 

如果在某些情況下有幫助,可以使用unicode字符:

NSLog(@"Test percentage \uFF05");

百分號的轉義碼是“%%”,所以你的代碼看起來像這樣

[NSString stringWithFormat:@"%d%%", someDigit];

另外,所有其他格式說明符都可以在概念字符串文章中找到





string-literals