Во-первых, ваше утверждение NSLog должно быть:
NSLog(@"%@", responseString);
Это правильно выведет строку ответа, затем вы получите это значение обратно (я только что попробовал):
<?xml version="1.0" encoding="utf-8"?>
<boolean xmlns="http://tempuri.org/">false</boolean>
Ваш ответ String не равен true, потому что это полностью определенное представление XML String. Вам нужно либо искать строку, вы можете сделать это, если она содержит текст «true» или «false».
NSRange range = [responseString rangeOfString : @"true"];
if (range.location != NSNotFound) {
//String contained true
}
В качестве альтернативы вы можете использовать облегченное решение XML, такое как GDataXMLNode