簡體   English   中英

如何在 Swift 中使用相同的變量名,但使用不同的數據類型

[英]how can I do to use same variable name, but different data type in Swift

當我在相同的變量名中分配不同的值時出現錯誤。

這是錯誤:無法將“[String]”類型的值分配給“String”類型,這是代碼:

var data: String

data = "datas|datas"
data = data.components(separatedBy: "|") as! [String]
debugPrint(data.first!)

或者,這是針對代碼類型的圖像:

圖像代碼

我認為,在 PHP 語言中,比 Swift 語言更容易。 因為,在 PHP 語言中,此代碼按其應有的方式運行。

希望有人幫助我

不,你不能

let other = data.components(separatedBy: "|") as! [String]

您必須一次將變量設置為一種類型,使any類型的data any可以完成這項工作,但您必須進行強制轉換

我建議始終使用字符串數組:

var data: [String]

data = ["datas|datas"]
data = data.flatMap { $0.components(separatedBy: "|") }
debugPrint(data.first!)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM