क्या कोई जानता है कि मुझे निम्नलिखित कोड के साथ & मेरे iVars की सेटिंग प्राप्त करने पर BAD_ACCESS क्यों मिलता है?मैं उद्देश्य-सी-रनटाइम के object_getIvar और object_setIvar को स्विफ्ट में कैसे उपयोग करूं?
class myClass: NSObject {
var model = "Unspecified"
override init() {
super.init()
var key: NSString = "model"
var aClass : AnyClass? = self
var ivar: Ivar = class_getInstanceVariable(aClass, key.UTF8String)
// Set
object_setIvar(aClass, ivar, "R56")
// Get
var value: AnyObject = object_getIvar(aClass, ivar)
}
}
myClass()
पहली समस्या यह है कि आपको 'object_setIvar' और' object_getIvar' के पहले तर्क के रूप में 'self' को पास करना चाहिए, लेकिन इसके बाद भी यह अजीब व्यवहार को क्रैश/प्रदर्शित करता है। मुझे एक बग पर संदेह है। –