私は次の実装があります。小さいかゼロに等しい私はこのエラーを取得している場合整数の比較エラー:2進演算子 '<='は 'Int'型のオペランドに適用できません。そして、 'int型
class MyClass{
static let sharedInstance = MyClass()
public var someNumber:Int = 10
private func doSomething(){
if self?.someNumber <= 0 {
}
}
}
しかし、私は比較しようとしている:
にもし私があなたのいずれかが、私が修正できる方法を知っている
Cannot force unwrap value of non-optional type 'Int'
:私はこのエラーを取得するこのpostに解決策を試してみてくださいこのエラーが発生した場合、またはこの問題を回避する方法がある場合は、
なぜあなたは自己が必要ですか?なぜsomeNumber <= 0ではないのですか? –
@ TusharSharma、もし私がかかる?例えば 'self.someNumber <= 0'ならばこのエラーが出ます'オプションの型の値 'MyClass?'アンラップされていない。あなたは '!'を使うつもりでしたか?または '?'? ' – user2924482
これは簡略化されていますか?弱い自己のクロージャの中にある本当のコードですか? –