【发布时间】:2015-03-22 01:55:36
【问题描述】:
我正在开发一个混合的 Objective-C 和 Swift 项目。
我有一个名为Point 的类,在Objective-C 中定义,它具有int 属性和一个初始化器:
@property (nonatomic) int column;
@property (nonatomic) int row;
- (id) initWithColumn:(int)column row:(int)row;
我用来在 Swift 文件中创建对象:
Point(column: Column, row: Row)
但它给出了一个错误:
无法使用类型为“(列:Int,行:Int)”的参数列表调用“init”
通过进一步检查,我发现Objective-C中的这些int属性在Swift中变成了Int32,而Int32无法转换为Int。
有谁知道如何解决这个问题?
我想知道 Objective C int 是如何在 Swift 中变成 Int32 的,以及如何处理这个问题,以便我可以在 Objective C 的 Swift 中使用 Int 类型?我经常使用这个类,并且更喜欢保持类型一致而不是每次都强制转换。
【问题讨论】:
标签: objective-c swift types