一、类:
1、属性继承了NSObject,或者标记了@objc,才能在OC里用Swift代码。
2、在OC里使用的时候,如果不想用系统转化的方法,可自定义设置方法名、属性名:在类、属性前面标记@objc(XXX)、objc(XXX:)
3、标记了@objc不见得就是动态的了,swift里还是静态的,例如KVO,需要设置dynamic
4、如果类中的属性、方法被@objc修饰,类就必须用@objc修饰
二、协议:
1、用法基本跟属性一样,不过在optional (可选) 前面需要添加 @objc
三、枚举:
swift的enum如果用@objc修饰,类型必须全部是int类型,不然会报错
网友评论