Tôi đang thêm mã nhanh vào một dự án Mục tiêu-C hiện có. Tôi gặp sự cố khi tham chiếu đến định nghĩa từ tiêu đề tiền tố hiện tại.Định nghĩa lớp tham chiếu từ tiêu đề tiền tố trong swift
Tôi có một lớp được gọi là MyClass, quy định tại Objective-C với .h:
@interface MyClass
+(instancetype)myClass;
-(void)doStuff;
@end
Và .m:
@implementation MyClass
+ (instancetype) myClass
{
// More to it than this, but this illustrates the setup
return [[MyClass alloc] init];
}
- (void)doStuff
{
// Do something interesting
}
@end
Tiêu đề prefix MyProj-Prefix.pch
chứa:
#define MYCLASS MyClass
#define SOMEVAR @"Hello"
Tôi đã tạo tiêu đề cầu nối chứa:
dự án#import "MyProj-Prefix.pch"
Các chứa mã Objective-C sử dụng các định nghĩa lớp, ví dụ
[[MYCLASS myClass] doStuff];
Tôi muốn phản ánh điều này trong mã nhanh mới của mình. Tôi có thể xem và tham chiếu biến đã xác định, nhưng lớp đã xác định không hiển thị. ví dụ.
let someStr = SOMEVAR // This compiles
MYCLASS.myClass.doStuff() // MYCLASS isn't visible
Bất kỳ con trỏ nào về cách đạt được điều này? Tôi thậm chí không chắc chắn nếu điều này là có thể trong nhanh chóng.