NSNumberFormatter numberFromString: и kCGImagePropertyGPSLatitude выдают ошибку нераспознанного селектора - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь получить информацию о широте из изображения.Согласно документам 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 работает как положено.По какой-то причине ему не нравится исходная строка широты.

Что здесь происходит, почему эта ошибка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...