NSString stringWithFormat自己添加换行符

时间:2011-05-06 18:22:16

标签: iphone objective-c nsstring nslog

为什么这样:

NSString *url = [NSString stringWithFormat:@"http://www.example.com/profile/%@/?s_iphone=true", author];
NSLog(@"url: %@", url);

输出:

http://www.example.com/profile/AuthorName
            /?s_iphone=true

毋庸置疑,网址不会加载b / c,字符串会自动添加换行符。我已经尝试删除whitesapces /换行符,但仍然具有相同的输出。它让我疯狂。

马特

2 个答案:

答案 0 :(得分:3)

试试这个 -

NSString *url = [NSString stringWithFormat:@"http://www.example.com/profile/%@/?s_iphone=true", [author stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]];
NSLog(@"url: %@", url);

它会修复author字符串开头和结尾的所有新行字符。

答案 1 :(得分:0)

作者肯定有一个新的一行。试试这个:

NSLog(@"The author is %@ on a new line?", author);