Я пытаюсь получить информацию о широте из изображения.Согласно документам kCGImagePropertyGPSLatitude
возвращает CFStringRef
тип.Но когда я пытаюсь преобразовать его в число с помощью numberFromString:
, во время выполнения выдается ошибка:
- [__NSCFNumber isEqualToString:]: нераспознанный селектор, отправленный экземпляру 0x6000002261e0
CFStringRef latitude;
if (CFDictionaryGetValueIfPresent(gpsDict, kCGImagePropertyGPSLatitude, (const void **)&latitude))
{
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
formatter.numberStyle = NSNumberFormatterDecimalStyle;
NSString *str = (__bridge NSString*)latitude;
NSLog(@"str %@", str);
NSNumber *number = [formatter numberFromString:str]; <-- error here
...
}
latitude
и str
существуют и могут быть зарегистрированы как 42.37637833333334
.
Если я сам создаю строку (str = @"42.37637833333334"
), тогда NSNumberFormatter работает как положено.По какой-то причине ему не нравится исходная строка широты.
Что здесь происходит, почему эта ошибка?