Проблема разбора: ожидаемое выражение - PullRequest
0 голосов
/ 11 июня 2019

При написании этого кода:

if (#available(iOS 10.0, *) {
    return [NSLocale currentLocale].languageCode;
} else {
    return nil;
}

я получаю исключение

Ожидаемое выражение, указывающее на '#'.Попытка найти код языка как минимум для iOS 10t

Может кто-нибудь объяснить мне, почему я получаю эту ошибку?

1 Ответ

0 голосов
/ 11 июня 2019

В Swift вы определенно можете написать это:

if #available(iOS 10.0, *) {
    return NSLocale.current.languageCode
} else {
    return nil
}

Однако, если вы находитесь в Objective-C , кажется, что вы должны использовать этот синтаксис:

if (@available(iOS 10.0, *)) {
    // do your stuff
}

Согласно этому сообщению (https://stackoverflow.com/a/46965481/5464805)

Это объясняет сообщение об ошибке, в котором говорится, что '#' здесь не соответствует

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