Objective-C:动态创建新类(Class)

动态创建一个类,NewClass ,继承自NSObject Class newClass = objc_allocateClassPair([NSObject class], "NewClass", 0); //向运行时注册这个类 objc_registerClassPair(newClass); //从运行时销毁这个类 objc_disposeClassPair(newClass);

November 29, 2019 · 1 min · holdsky

标记Objective-C的类不能被继承

在做swift和OC混编时,学到的. 使用 attribute 指令,将Objective-C的类标记为objc_subclassing_restricted。 如 //标记ClassA不能被继承 __attribute__((objc_subclassing_restricted)) @interface ClassA : NSObject @end @implementation ClassA @end //下面代码会报错 //error: Cannot subclass a class that was declared with the 'objc_subclassing_restricted' attribute @interface ClassB: ClassA @end @implementation ClassB @end

October 18, 2019 · 1 min · holdsky