-1
私は次のようにコードの一部を発見した:即時に独自の値を設定すると安全ですか?
class Some {
var p :OtherClass?
func someMethod() {
p = p ?? OtherClass()
...
}
}
は、この安全ですか?これはいいですか?
私は次のようにコードの一部を発見した:即時に独自の値を設定すると安全ですか?
class Some {
var p :OtherClass?
func someMethod() {
p = p ?? OtherClass()
...
}
}
は、この安全ですか?これはいいですか?
表現p ?? OtherClass()
は同等です:
p != nil ? p! : OtherClass()
ので、ラインp = p ?? OtherClass()
がほぼ同じである:だから
if p == nil {
p = OtherClass()
}
、それは安全です。 p
の行の後には、nil以外の値があることが保証されています。
良い方法があるかもしれないので、いいとは言えません。しかし、それは悪くないです。
それは奇妙です:p = p! – BollMose
@BollMose、スウィフトオプションをまだ学んでいない?それとも気分がいいの? – OOPer
私はこれが良いことを知っていて、o = pとしますか? OtherClass() – BollMose