小编ker*_*kus的帖子

目标 c 超类中的受保护变量在 swift 子类中不可访问

@interface MyObjectiveCmainClass
{
@protected
    NSMutableArray* thisStringIsInaccessibleInSwiftSubclasses;//this I can't access in swift subclass
}
@property NSString* thisStringIsAccessibleInSwiftSubclasses;//this I can access in swift subclass
- (void) thisMethodIsAccessibleInSwiftSubclasses;//this too I can access in Swift subclass
@end
Run Code Online (Sandbox Code Playgroud)
class MySwiftSubclass : MyObjectiveCmainClass {
    
      override func thisMethodIsAccessibleInSwiftSubclasses() {
         NSLog(self.thisStringIsAccessibleInSwiftSubclasses)
    }
}

Run Code Online (Sandbox Code Playgroud)

知道为什么我无法访问我的 ObjectiveC 实例变量上的 @protected 属性吗?

xcode objective-c language-interoperability ios swift

2
推荐指数
1
解决办法
41
查看次数