я получил аварию, когда я пытаюсь установить переменный внутри расширения:Краша установить переменное расширение Swift
extension String {
var index: Int {
get {
return self.index
}
set {
self.index = newValue
}
}
}
var o: String = "tre"
o.index = 87 // crash here
println(o.index) // Even here
я попробовал все, без какого-либо успеха. Заранее благодарим за помощь.
Просто интересно, каким образом 'index' имеет какое-либо отношение к' String'? IOW, что вы пытаетесь выполнить? – zaph
Я хотел добавить новое свойство с именем index или что-то еще, в класс String. Это звучит как невозможно. В любом случае, это неважно. – user2724028
Пожалуйста, не добавляйте метод расширения к классу, если только из имени не понятно, что он делает. 'String' - особенно плохое место для индекса' index', поскольку они могут содержать символы переменной длины. – zaph