1. NSString的使用
在CodeReview中, 发现类似以下代码, 表示深深受伤了:
NSString* fString = [NSString stringWithFormat:@"F_%p", [NSObject class]];
char* buffer = (char*)[fString UTF8String];
buffer[] = 'P'; // A
NSString *pString = [NSString stringWithCString:buffer encoding:NSUTF8StringEncoding]; NSLog(@"f: %@ | p:%@", fString, pString); ......
// codes using fString
// codes using pString
在A行代码执行后, fString就会发生变化, 变成"P_XXXX"。
做CodeReview时可以让人大开眼界, 代码是千奇百怪.