2016-11-22 1 views
-2

私は、質問ベースのiOSアプリ(Swift 3.0)を持っています。 Science、Chemistryなどのさまざまなカテゴリから質問を得るだけです.JSONファイルではこれらの質問を定義します。コードセクション "answers":ユーザーが正しい答えを得る。JSON、json形式で2つの単語を追加する方法は?以下、この1つにタイトルを付けるのは難しい

私はそこに別の文字列/単語を追加することができますか?それは可能なのですか?どうすればいいですか?このようにすることができますか:"answers": ["Astronomi, Ekologi"],?ユーザーは両方に答えて正しい答えを得ることができますか?

が私を助けてくれてありがとう、I'maはそうまだ:)答えとリターンのリストを

{ 
    "question": "Vad kallas läran om rymden?", 
    "answers": ["Astronomi"], 
    "correctIndex": 0, 
    "feedback": "Astronomi är läran om rymden.", 
    "category": "Fysik", 
    "subcategory": "Astronomi", 
    "isTest": true 
    }, 

答えて

0
var obj = { 
    "question": "Vad kallas läran om rymden?", 
    "answers": ["Astronomi"], 
    "correctIndex": 0, 
    "feedback": "Astronomi är läran om rymden.", 
    "category": "Fysik", 
    "subcategory": "Astronomi", 
    "isTest": true 
} 

とあなたの迅速な

のこの反復処理し、日常の学習を、アプリ開発者初心者trueがある場合。

for answer in obj.answers { 
    if answer == user_answer { 
     return true; 
    } 
} 

エクストラクレジット

私はjavascriptのは、あなたが迅速でない場合ルックアップする必要があります。このために速記を持って知っていますか?

return (user_answer in obj.answers); 

これは上記の略語であり、一部の高レベル言語で使用されています。 (クエンティンで指摘したように、迅速ではない)

if ("foo" in ["baz","bar","foo"]) { 
    // foo found ... 
} 

また、これは、このようなオブジェクトに適用:

if ("question" in obj) { 
    // obj["question"] exists... 
} 
+1

'JSの例が動作しないように、プロパティ名ではなく、値で動作しますin'。 – Quentin

+0

はい、それは1つの回答としか比較されません。私はユーザーが入力できる2つの答えを持っていて、どちらも正しい答えです。すでに働いていることを知っているように、私の言うことを理解していますか? –

関連する問題