iOS.NSString

1842 ワード

1.NSStringの使用
CodeReviewでは、次のようなコードが見つかり、深いけがをしたことを示しています.
 1     NSString* fString = [NSString stringWithFormat:@"F_%p", [NSObject class]];

 2     char* buffer = (char*)[fString UTF8String]; 

 3     buffer[0] = 'P'; // A

 4     NSString *pString = [NSString stringWithCString:buffer encoding:NSUTF8StringEncoding];

 5     

 6     NSLog(@"f: %@ | p:%@", fString, pString);

 7 

 8 ......

 9 // codes using fString

10 // codes using pString

A行コード実行後、fStringが変化して「P_XXXX」となります.
CodeReviewを作るときは視野を広げることができます.コードは奇妙です.