मैं नीचेतेज सेटर के कारण EXC_BAD_ACCESS
import Foundation
public class UsefulClass: NSObject{
var test:NSNumber{
get{return self.test}
set{
println(newValue)
self.test = newValue
}
}
override init() {
super.init()
self.test = 5;
}
}
एक साधारण वर्ग है और मैं इसे यहाँ आरंभ कर रहा हूँ
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
var testClass = UsefulClass()
}
}
लेकिन यह EXC_BAD_ACCESS कोड की वजह से बाहर मुद्रण 200 5s और फिर दुर्घटनाग्रस्त xcode में जो परिणाम = 2. ऐसा क्यों होता है?
मैं देख रहा हूँ, इसलिए स्विफ्ट में सेटर ओवरराइड करने के लिए सेट की तरह कुछ करने के लिए कोई रास्ता नहीं है - एक और संग्रहीत संपत्ति के बिना {self.test = newValue 7}? – user3211122
ओह nvm, http://stackoverflow.com/questions/24006234/what-is-the-purpose-of-willset-and-didset-in-swift वास्तव में मददगार था। इसलिए सेट/प्राप्त करें केवल विधियां हैं और किया गया हैसेट/इन्स से बंधे हैं। – user3211122