我已經在Swift中創建了我自己的類,如下所示。Swift中奇怪的可選行爲
class Product: NSObject {
var product_id:Int?
var product_number:String?
var product_price:Float?
var product_descrption:String?
}
現在我在每個屬性這樣
let p=Product()
p.product_id=1
p.product_price=220.22
p.productdescrption="Some description"
p.product_number="W2_23_233"
設定值但是當我從價值,那麼價格我得到價值像「可選220.22」,但我不在描述獲得附加詞「可選」」。所以要解決這個我添加‘!’的展開浮動的價值,但我沒有爲〜應變做到這一點g請說明爲什麼會發生這種情況?
你沒有解開該字符串,因爲無論您使用該字符串函數不需要解包值,您應該使用可選類型時聲明只有當值可以爲零,如果不是,那麼不需要使用它 – Tj3n
如果您打印'p.product_number',它也會用'optional'打印。 –
我不明白爲什麼有人把它投下來。 –