我正在尝试将 Swift 类导入到 Objective-C 头文件中。我知道Project-Swift.h
桥只能导入到实现文件(.m)中,但我有一个需要声明在 Swift 中定义的属性的 Objective-C 标头。
我在某处读到,这可以通过在头文件中前向声明类并导入Project-Swift.h
到实现文件中来完成。当我这样做时,错误得到解决,但我无法访问任何类属性。
例子:
// Square.swift
@objc class Square: NSObject {
var width: Int?
var height: Int?
}
// Shapes.h
@class Square;
@interface Shapes: NSObject {
@property(nonatomic, strong) Square *square;
}
// Shapes.m
#import "Shapes.h"
#import "Product-Swift.h"
@implementation Shape
@end
// Somewhere else in the code
Shapes *shapes = [Shapes new];
NSLog(@"%@", @(shapes.square.width)); <-- Property 'width' not found on object of type 'Square *'
任何人都可以就如何访问 Swift 类及其属性提供建议?