2017-01-16 29 views
-3

我有以下代碼:stringByAppendingPathComponent增加了一個「/」字符的文本

NSString *message; 
if (some_condition) { 
    message = @"String 1. "; 
} else { 
    message = @"String 2. "; 

} 
message = [message stringByAppendingPathComponent:@"Bla bla bla."]; 
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Alert" 
                   message:message 
                 preferredStyle:UIAlertControllerStyleAlert]; 

,我看到,當警報彈出具有這樣的字符串後面附上了一個額外的「/」字符的文本:

String 2. /Bla bla bla.

它從哪裏來的,我該如何刪除它?

回答

3

您正在使用錯誤的方法。

相反的:

message = [message stringByAppendingPathComponent:@"Bla bla bla."]; 

用途:

message = [message stringByAppendingString:@"Bla bla bla."]; 

當您使用stringByAppendingPathComponent:將返回通過附加提供的字符串到接收器做了一個新的字符串,通過路徑分隔符,如果有必要先。

參考:NSString Class Reference