Метод 4 является лучшим.
if(foo != null && foo.bar()) {
someStuff();
}
будет использовать оценку короткого замыкания , что означает, что оно заканчивается, если первое условие logical AND
ложно.
не без использования взломанного устройства. Bluetooth на устройствах iphone 2.x и 3.x предназначен исключительно для громкой связи. Я слышал о людях, обманывающих работу с другими аудиоустройствами, но это предел возможности подключения по Bluetooth.
вы хотите использовать брокера данных, например pachube.com, для просмотра данных вашего датчика через http. вот пример приложения для iphone: http://apps.pachube.com/iphone/
XBee - это 2,4 ГГц, но это не Wi-Fi или Bluetooth. На этом низком уровне нет API для управления радио iPod. Если вы хотите поговорить с сетью XBee, вам необходимо подключиться через какое-то устройство шлюза, которое находится как в сети XBee, так и в одной из сетей, подключенных к iPhone. Это может быть либо Интернет, либо локальная сеть, либо физическое подключение к разъему док-станции.
Если вам удобно с оборудованием, вы можете создать устройство с разъемом Ethernet и радио XBee, а затем написать программное обеспечение для iPhone, чтобы общаться с вашим гаджетом, который будет передавать ваши сообщения в сеть XBee.
Или вы можете создать свои оконечные устройства для прямого использования WiFi, полностью исключив XBee из уравнения.
Используйте внешнюю вспомогательную платформу,
устройства 3.0 могут проверить внешнюю вспомогательную платформу SDK 3.0, она все еще находится под соглашением о неразглашении, поэтому не может делиться каким-либо кодом, но это возможно.
Внешний Каркас аксессуаров обеспечивает способ общения с аксессуары, подключенные к iPhone OS на базе устройства. Используйте его для взаимодействия с аксессуары, подключенные через 30-контактный разъем док-станции или через Bluetooth.