Я знаю, что если я хочу использовать переменную текст вне этого Ьгу блока в Swift, я хотел бы написать этот код константы выглядит,Есть ли способ использовать неизменяемый внешний блок try в Swift?
var text = NSString()
do {
text = try NSString(contentsOfURL: url, encoding: NSUTF8StringEncoding) }
catch let errOpening as NSError {
// ...
}
От дней давным-давно, когда хранение было отмерено байтами, моя мантра должен был использовать константы, если это вообще возможно. Поэтому в том случае, когда текст будет загружен один раз и никогда не будет изменен, моя кишка говорит мне сделать его постоянной.
do {
let text = try NSString(contentsOfURL: url, encoding: NSUTF8StringEncoding) }
catch let errOpening as NSError {
// ...
}
Но тогда я не могу использовать загруженную текст вне блока Try. Есть ли способ, чтобы текст рассматривался как константа вне блока try в этом контексте Swift? Или это просто тоска старого человека, кодирующего в старом стиле, и я должен использовать var, забыть об этом и двигаться дальше?
Большое спасибо заранее!
Объявите его как 'let text: NSString' перед блоком try. Вы все равно можете назначить ему, пока вы это делаете только один раз. –