如何更好地转换代码

问题描述 投票:0回答:1

有人告诉我将代码从obj-c转换为swift。不幸的是,我只学习Swift。请帮我翻译。

Obj-c:

struct {
    unsigned int didDoneClicked : 1;
    unsigned int didCancelClicked : 1;
  } _delegateFlags;

这就是我所做的:

struct _delegateFlags {
didDoneClicked: Int = 1
didCancelClicked: Int = 1
}

我不太了解什么是“未签名”。告诉我如何使其更正确

ios swift
1个回答
0
投票

整数类型可以带符号(带负号和正号)或无符号(仅带正号)。互联网上有很多有关整数类型的文档,您应该阅读它。

无符号整数通常用于存储计数器,因为它们总是正数。

Swift中unsigned int的等效项是UInt

正确的方法是:

struct DelegateFlags {
  var didDoneClicked: UInt = 1
  var didCancelClicked: UInt = 1
}

注意,您应该在Swift中使用var关键字。

© www.soinside.com 2019 - 2024. All rights reserved.