【发布时间】:2016-03-04 10:27:56
【问题描述】:
我正在开发一个混合了 swift 和 obj-c 代码的 ios 应用程序。我的 obj-c 模型类之一定义了一个包含字符串的结构,以帮助转换为字典并返回。我已经设置了桥接头,并且可以在 swift 类中访问我的 Objective-c 类中定义的方法。我想不通的是如何访问静态结构来获取我的属性字符串。这是我的 .h 和 .m 文件的 sn-p:
OrderItem.h
extern const struct OrderItemAttributes {
__unsafe_unretained NSString *created;
__unsafe_unretained NSString *created_by_id;
__unsafe_unretained NSString *device_deleted;
} OrderItemAttributes;
@interface OrderItem : NSManagedObject {}
@property (nonatomic, strong) NSDate* created;
@end
OrderItem.m
const struct OrderItemAttributes OrderItemAttributes = {
.created = @"created",
.created_by_id = @"created_by_id",
.device_deleted = @"device_deleted",
};
@implementation OrderItem
@dynamic created;
@end
我以为我可以简单地使用
OrderItem.OrderItemAttributes.created
访问属性字符串,但 swift 不接受该语法。有什么方法可以在不对我的 Objective-c 代码进行重大更改的情况下做我想做的事吗?
【问题讨论】:
-
感谢您的建议,但这对我来说无济于事。我需要快速访问结构,而不是相反。
标签: objective-c swift struct constants