Есть ли проблемы с использованием статических переменных в Objective-C? - PullRequest
1 голос
/ 23 мая 2011

Есть ли проблемы с использованием статической переменной в Objective-C?Если да, пожалуйста, объясните.

Причина использования статической переменной

У меня есть два класса

  1. MainView
  2. WifiConnection

Когда приложение загружается, я нахожусь в классе MainView и вызову метод из метода WifiConnection class(method name:send).send для инициализации instream и outtream, который объявлен в классе WiFiConnection.

Таким образом, он будет отправлять данныеуспешно с первого раза.Но при отправке во второй раз мне не нужно инициализировать instream и outtream, который уже инициализирован.

Но на этот раз, когда я посмотрю значение instream и outtream, оно будет нулевым.Поэтому я объявил эти переменные как статические и решил вышеуказанную проблему.

А также, как мне объявить переменную типа класса как глобальную?

1 Ответ

2 голосов
/ 23 мая 2011

Поскольку вам нужен только один экземпляр класса, вы можете взглянуть на Singletons .Они основаны на статических переменных.Это потребует незначительных изменений в вашем коде, и вы можете вызывать функции в таких случаях, как [[MainView sharedMainView] showMessage].

. Это лучший подход использования статических переменных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...