Я пытаюсь получить long
значение NSString
по телефону longValue
, но NSString
не отвечает на longValue
. Это, однако, делает отвечает на intValue
и longLongValue
.Почему NSString не отвечает на селектор longValue, но отвечает на longLongValue и intValue?
Является ли это предполагаемым поведением? Если да, то почему? Я не вижу логической причины для ответа на intValue
и longLongValue
, но не longValue
.
я могу добавить категорию на NSString
и добавить:
-(long)longValue{
return (long)[self longLongValue];
}
Это решает мою проблему. Но я до сих пор не понимаю, почему это не стандартная реализация.
Я не могу придумать логическую причину, почему они этого не предоставили, и я предполагаю, что только некоторые бывшие инженеры NeXTSTEP знают причину. – trojanfoe