ネットワーク経由で受信したバイトから文字列を作成しようとしています。私が知っている NSString は常に空のものです。
if (stringLength > 0) {
NSData *bytes = [[NSData alloc] initWithBytes:data+1 length:stringLength];
result = [[NSString alloc] initWithData:bytes encoding:NSUTF8StringEncoding];
//result = [[NSString alloc] initWithBytes:data+1 length:stringLength encoding:NSASCIIStringEncoding];
}
私が言ったように、空の NSString を取得します。文字列は base64 でエンコードされた値であるため、ASCII 記号のみが含まれているため、有効な utf-8 である必要があります。