ねえ、私の人生では、これは機能していません:..
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)
そして、stringByReplaceingOccurencesOfString メソッドを実行するかどうかを確認できます...