Другой простой способ сортировки массива строк состоит в использовании свойства NSString description
следующим образом:
NSSortDescriptor *valueDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"description" ascending:YES];
arrayOfSortedStrings = [arrayOfNotSortedStrings sortedArrayUsingDescriptors:@[valueDescriptor]];
Убедитесь, что [средство записи соединения] действительно возвращает TCPWriter *. Если он возвращает идентификатор, то компилятор не будет знать, какие writeData использовать. Также убедитесь, что вы импортируете файл TCPWriter.h - если компилятор не видит файлы заголовков, он по умолчанию будет возвращать id, что вернет вас к той же проблеме.
Попробуйте
TCPWriter* writer = [connection writer];
[writer writeData: data];
или
[(TCPWriter*)[connection writer] writeData: data];
]