stringByAppendingPathComponent添加' /'文字的字符

时间:2017-01-16 07:37:27

标签: ios objective-c nsstring

我有以下代码:

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.

它来自哪里以及如何删除它?

1 个答案:

答案 0 :(得分:3)

你在那里使用了错误的方法。

而不是:

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

使用:

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

当你使用stringByAppendingPathComponent:时,它会返回一个新的字符串,方法是将提供的字符串附加到接收者,必要时由路径分隔符开头。

参考:NSString Class Reference