Weiß jemand, warum ich BAD_ACCESS auf & Einstellung meiner iVars mit dem folgenden Code bekomme?Wie benutze ich Object_getIvar und object_setIvar von objective-c-runtime in swift?
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()
Das erste Problem ist, dass Sie "self" als erstes Argument an "object_setIvar" und "object_getIvar" übergeben sollten, aber es stürzt immer noch ab und weist danach ein merkwürdiges Verhalten auf. Ich vermute einen Fehler. –