Почему NSLocalizedString генерирует «Использование необъявленного типа» в том же файле? - PullRequest
0 голосов
/ 14 октября 2019

Я использую Xcode 10.3 и Swift 5

У меня есть длинная структура с моими локализуемыми строками:

import Foundation
struct Strings {
    static let string1 = NSLocalizedString("String 1", comment:"")
    ....
}

Я хотел избавиться отвесь повторяющийся текст (, комментарий: "" в конце каждого элемента структуры), поэтому я написал расширение в одну строку следующим образом, в том же файле, но я получаю ошибку 'Use of undeclared type' в расширении

import Foundation
extension NSLocalizedString {  // 'Use of undeclared type'
}     
struct Strings {
    static let string1 = NSLocalizedString("String 1", comment:"")
    ...
}

Я попытался сделать то же самое с расширением String и новым классом LString, и создал метод class, который возвращает объект NSLocalizedString, с тем же результатом

ПочемуNSLocalizedString распознается внутри struct, но не в расширении ?. (Они находятся в одном файле)

Я что-то упустил?

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