このコードはSwift 2.3でうまくいきました。番号が4より大きいかどうかを確認するために、TestClass
をアンラップしなければならない理由を理解できません。これは、追加呼び出しを保存するためのオプションのチェーン全体です。IF条件で連鎖するSwift3オプション?
この作業を行うには、testClass != nil
(またはif let
ステートメントで暗黙のアンラップを使用)をチェックしてからcountをチェックする必要があります。
これは本当に唯一の方法ですか?
import UIKit
class testClass
{
var optionalInt:Int?
}
var test:testClass?
if test?.optionalInt > 4
{
}
を、これは1つの形式または別の形で多く出現する可能性が高いためです。 – matt
関連:http://stackoverflow.com/questions/39251005/strange-generic-function-appear-in-view-controller-after-converting-to-swift-3 –