Цель C на iPhone:
Я пытаюсь объявить следующий объект на уровне класса, чтобы мне не пришлось повторно подключать этот сокет каждый раз, когда я что-то записываю в него. (Пишу вещи несколько раз в секунду) всякий раз, когда я пишу постоянный поток живых данных, примерно каждые 2 секунды он зависает. Я не знаю почему, но это так.
Код:
Socket *socket = [Socket socket];
[socket connectToHostName:@"10.0.2.3" port:1220];
Я попытался объявить переменную в данных экземпляра, а затем инициализировать ее в + initialize и viewdidload, но безуспешно или с ошибками. Я часами пытаюсь найти способ, чтобы это сработало, и после примерно 20 различных решений я не нашел ни одного, который бы работал. Сокет, кстати, является объектом из пакета smallsockets для target-c.
Маленькие розетки: http://smallsockets.sourceforge.net/
Работает отлично, за исключением живых данных, которые замораживаются каждые несколько секунд. Я сузил части кода до этих двух строк. Я знаю, что создание и последующее подключение сокета является причиной задержки.
Любая помощь очень, очень ценится.
Спасибо !!
[Изменить]
Вот пример кода моих попыток:
объявление экземпляра:
Socket *socket;
viewDidLoad:
socket = [Socket socket]; //Throws error on compile
Альтернативный режим просмотра:
Socket *tempSocket = [Socket socket];
socket = tempSocket;
//This compiles fine, however it doesn't work when trying to use it