sách gpt4 ăn đã đi

Chuỗi Swift so với chuỗi!

In lại 作者:搜寻专家 更新时间:2023-10-31 08:11:27 27 4
mua khóa gpt4 giày nike

我已阅读 cái này问题和其他一些问题。但它们与我的问题

有些无关

UILabel 如果你不指定 ? hoặc ! 你会得到这样的错误:

@IBOutlet property has non-optional type 'UILabel'

然后 Xcode 给你 2 个选择来修复它,你可以这样做:

fix-it Add ? to form the optional type UIlabel?
fix-it Add ! to form the implicitly unwrapped optional type UIlabel?

然而,对于字符串,您可以只键入 sợi dây 而无需 ? hoặc ! 并且您不会收到错误消息 这是为什么?

如果未设置 tên 会怎样?然后我们会有一个 không 没有使用 ?!Swift 所有关于满足“类型安全” '?

Ví dụ:

struct PancakeHouse {
let name: String // this doesn't have '?' nor '!'
let photo: UIImage?
let location: CLLocationCoordinate2D?
let details: String
}

我的主要困惑是我们什么时候不想使用可选?

câu trả lời hay nhất

所有这些都包含在文档中:The Swift Programming Language - The Basics .

简而言之:

Sợi dây代表 Sợi dây保证存在。这个值不可能为零,因此直接使用是安全的。

String?代表 Optional , 可以是 không .您不能直接使用它,您必须先将其解包(使用 guardif let 或强制解包运算符 ! )以生成 Sợi dây .只要你不强行用 ! 解包它,这也是安全的。

String!也代表一个 Optional , 可以是 không .然而,这个可选值可以用在需要非可选值的地方,这会导致隐式的lực lượng展开。这就像有一个 String?并始终使用 ! 隐式地强制展开它.这些很危险,因为会出现 không将使您的程序崩溃(除非您手动检查 không)。

关于Swift 字符串 vs. 字符串!与字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37493241/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress