在将Swift类导入Objective-C时,如果在类型为的对象上未找到属性,可能是由于以下几个原因导致的:
@import
指令导入框架,而不是传统的#import
。.h
文件,用于导入Objective-C的头文件到Swift项目中。@import
指令。解决方法:
// YourProject-Bridging-Header.h
#import "YourObjectiveCClass.h"
@objc
解决方法:
@objc
,以便Objective-C可以访问它们。@objc class YourSwiftClass: NSObject {
@objc var yourProperty: String = ""
}
@objc
解决方法:
@objc
。@objc class YourSwiftClass: NSObject {
@objc var yourProperty: String = ""
}
解决方法:
public
或open
。@objc open class YourSwiftClass: NSObject {
@objc open var yourProperty: String = ""
}
解决方法:
@import
指令正确导入模块。@import YourSwiftModule;
@objc open class YourSwiftClass: NSObject {
@objc open var yourProperty: String = ""
}
#import "YourProject-Swift.h"
YourSwiftClass *swiftObject = [[YourSwiftClass alloc] init];
swiftObject.yourProperty = @"Hello, World!";
通过以上步骤,你应该能够解决在将Swift类导入Objective-C时遇到的属性未找到的问题。确保正确配置桥接头文件,标记Swift类及其属性为@objc
,并使用适当的访问级别和模块化导入方式。
领取专属 10元无门槛券
手把手带您无忧上云