Я хотел бы знать, как в Objective-C, как определить, представляет ли строка логическое значение. Метод [string boolValue]
не будет работать, потому что, когда я пытаюсь проанализировать строку типа [@"ERROR" boolValue]
, он возвращает NO вместо того, чтобы выдавать исключение. В C # я мог бы сделать что-то вроде: if (Boolean.TryParse(string, out bool))
, но это не доступно в Objective-C, насколько я знаю, потому что тип BOOL
не является объектно-ориентированным. Должен ли я написать свой собственный класс парсера BOOL
? Или мне чего-то не хватает (например, NSScanner
)?