我有以下代码:
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];
警告弹出时我看到的文字有一个额外的' /'附加字符串的字符:
它来自哪里以及如何删除它?
答案 0 :(得分:3)
你在那里使用了错误的方法。
而不是:
message = [message stringByAppendingPathComponent:@"Bla bla bla."];
使用:
message = [message stringByAppendingString:@"Bla bla bla."];
当你使用stringByAppendingPathComponent:
时,它会返回一个新的字符串,方法是将提供的字符串附加到接收者,必要时由路径分隔符开头。