2017-02-10 15 views
0

私はソフトウェア開発の学生で、学校のプロジェクトでは私と友人がiOS Swiftゲームを作っており、ゲームの面で進歩するにつれSwift 3を学びます。Swift 3データの保存と読み込み方法

ここで私たちは、ゲームデータがどのように保存されるのかについて質問します(スコア、プレイヤーの名前、ゲーム内のお金、プレイヤーがミュートで再生するかミュート解除するかあなたはそのようなものを知っています)

ゲームはアバターを使用し、プレーヤーはそれをカスタマイズすることができるので、データのカスタマイズも保存する必要があります。 は、今私たちが

var eyeColor = "#04ff45" 
var eyetype = 3 // And so on 

のように、このデータthrought変数を管理し、私はこの上でいくつかの研究を行っていると我々は使用することができ、様々な方法があることがわかりました。 同様に、Core Data、またはディクショナリまたはJSONファイルを使用できます。

我々は任意の特定のライブラリと

はどうもありがとうございましデータの読み込み/書き込みする方法についていくつかの基本的なコードを使用する必要がある場合、私は、これをacomplishする最良/最も簡単な方法かもしれないどの知りたいです

+1

"ベスト"または "最も簡単"なこと、または使用するライブラリについて質問すると、スタックオーバーフローにはあまり適していません。あなたはすでに何かをプログラミングしていて、それに特有の問題があります。 - これは単にプレーヤーとコンピュータの場合、あなたは明らかに初心者なので、私はちょうどUserDefaultsに状態を常に保存することをお勧めします。それは簡単で便利です。 – matt

+0

私はSwift 3のNSUserDefaultsチュートリアルのためのこのシンプルなGoogleのためにMattに同意します。それがどのように機能するかをよく理解すれば、データストレージであなたのスキルを強化するためにCore Dataを調べるかもしれません。 – Kyle

答えて

2

スコアを保存する最も良い方法は、NSUserDefaults を使用することです。音量などの設定を保存するには、以下のモデルに従います。

//When you tap on the mute button, execute this code. 


    if soundSwitch { //true 

     UserDefaults.standard.set(false, forKey: "SoundSwitch") 
     soundSwitch = false 

    } else { //false 

     UserDefaults.standard.set(true, forKey: "SoundSwitch") 
     soundSwitch = true 

    } 

プレーヤーのお金、名前、その他すべてのものを保存している場合は、何らかの種類のデータベースに保存する方がよいでしょう。あなたがGameCenterでそれをできるかどうかはわかりません。

+1

NSUserDefaultsを使用すると、ゲームスコアデータを保存する最良の方法は何ですか? –

+1

@ElTomato保存するのはちょっと価値があり、簡単に保存したり操作したりできます。 –

+0

@CyrilIvarGarciaそしてデータをどのように読んでいますか? –

0

デバイスで作業しているデータを保存する最も簡単な方法は、NSUserDefaultsを使用することです。 keyを作成してvalueをそのkeyの下に保存するだけです。その後、keyを使用して値にアクセスし、それを電話の永久メモリに保存します。

たとえば、ユーザーのデフォルトを使用して「アイカラー」と呼ばれるキーを作成し、そのキーの下に値を格納し、後でその値が格納されているという用語を使用してアクセスします)。これは、そのような情報を保存する非常に簡単な方法です。

関連する問題