Дело в следующем, у меян есть приложение, которое по сокетам получает NSData и сразу после этого инициализирует NSMutableString этой датой, с кодировкой NSUTF8StringEncoding. Много тестировал, вс] было хорошо, но когда я начиваю передовать другой текст (он чуть больше, но места в дате хватает) который даже так же закодирован, у меня NSMutableString просто инициализируется nil, не могу понять почему он не может правильно инициализировать строку, при других данных.
- (NSMutableString *) recv //Чтение строки из сокета
{
NSMutableString *recvStr;
len = [inputStream read:buf maxLength:2048];
if(len > 0 && len < 2048)
{
NSMutableData* data=[[NSMutableData alloc] initWithBytes: (const void*)buf length: len];
recvStr = [NSMutableString alloc];
recvStr = [recvStr initWithData:data encoding: NSUTF8StringEncoding];
}
return recvStr;
}