2016-09-06 8 views
0

私は非常に奇妙な問題を抱えています。以下は私に問題を与えているコードを示します。この部分if defaults == "" {は何らかの理由で私にこのエラーを与えています:fatal error: unexpectedly found nil while unwrapping an Optional valueなぜ私は理解できません。ローカルに保存されているデータの問題

私のコードにFirebaseを追加する前に、このコードが正常に機能していたかどうかを確認してください。

あなたが本当にイライラするように私を助けてくれることを願っています。

+0

firebaseコードを追加してください.'defaults'とは何ですか? – triandicAnt

+0

var defaultsはコード部分のすぐ上にあります。私はなぜそれがコードタグに含まれないのか分からない。私はまだfirebaseコードを使用していない、私はちょうど私のプロジェクトにfirebaseを追加し、私はそれに関係があるかどうか疑問に思った? –

+1

NSUserDefaultsは、エラーが発生する原因となる文字列ではありません。キーが存在するかどうかを確認する場合は、defaults.objectForKey( "YourKey")== nilを実行する必要があります。または、キーに文字列が含まれていることがわかっている場合は、nilではなく ""を使用できます。 –

答えて

1
var defaults = NSUserDefaults.standardUserDefaults() 

あなたはキーが存在するかどうかを確認したい場合:

defaults.objectForKey("YourKey") == nil 

あなたは鍵が含まれているタイプを知っている場合、あなたは、例えば、その型のオブジェクトを確認することができます文字列:

defaults.objectForKey("YourKey") == "" 
関連する問題