【发布时间】:2011-01-08 12:03:19
【问题描述】:
嘿,这对我来说是行不通的:..
NSMutableString *b64String = [[[NSMutableString alloc] initWithFormat:@"Basic %@", [string _base64Encoding:string]] autorelease];
[b64String stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]];
NSLog(@"(%@)", b64String);
NSRange foundRange = [b64String rangeOfString:@"\n"];
if (foundRange.location != NSNotFound)
[b64String stringByReplacingOccurrencesOfString:@"\n"
withString:@""
options:0
range:foundRange];
NSLog(@"(%@)", b64String);
我在 SO 上找到的这两种方法 - 它们似乎都不起作用......我必须做一些非常错误的事情。但是,如果我打破 NSLog,我可以清楚地看到字符串中的“\n”(在调试器和控制台中)
另外,这是真的:
if (foundRange.location != NSNotFound)
我可以看看是否执行 stringByReplacingOccurencesOfString 方法...
【问题讨论】:
-
你的意思是一个 Cocoa NSMutableString。 Objective-C 是语言; NSMutableString 来自 Cocoa 框架。您的问题在另一种语言(例如 Ruby 或 Python)中不会有太大不同,但它与另一种框架(例如 .NET 或 Python 标准库)完全无关。
-
感谢彼得的更正。更新了 OP。
标签: objective-c cocoa nsstring newline nsmutablestring