Я использую 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
, но не в расширении ?. (Они находятся в одном файле)
Я что-то упустил?