有人告诉我将代码从obj-c转换为swift。不幸的是,我只学习Swift。请帮我翻译。
Obj-c:
struct {
unsigned int didDoneClicked : 1;
unsigned int didCancelClicked : 1;
} _delegateFlags;
这就是我所做的:
struct _delegateFlags {
didDoneClicked: Int = 1
didCancelClicked: Int = 1
}
我不太了解什么是“未签名”。告诉我如何使其更正确
整数类型可以带符号(带负号和正号)或无符号(仅带正号)。互联网上有很多有关整数类型的文档,您应该阅读它。
无符号整数通常用于存储计数器,因为它们总是正数。
Swift中unsigned int
的等效项是UInt
。
正确的方法是:
struct DelegateFlags {
var didDoneClicked: UInt = 1
var didCancelClicked: UInt = 1
}
注意,您应该在Swift中使用var
关键字。