学校向けに、特定の生徒のための名簿を含むiOSアプリを作っています。生徒はIDでログインでき、そのIDで対応するスケジュールが表示されます。今のところ、IDシステムは機能しています。しかし、私はスケジュール部分を動作させる方法を理解していないようです。私はJSONデータをすべてのstudentidについて持っており、これを毎日フィルタリングしたいと思っていますが、正直なところ手がかりはありません。スケジュールiosアプリを作成する方法を理解していない
私は本当にこれを行う手掛かりを持っていないので、私はいくつかの助けを得るのが好きです。ここで
はコードです:let url = URL(string: "(will give url if neccesary)")
let task = URLSession.shared.dataTask(with: url!) { (data, response, error) in
if error != nil
{
print ("ERROR")
}
else
{
if let content = data
{
do
{
//Array
let myJson = try JSONSerialization.jsonObject(with: data!, options: JSONSerialization.ReadingOptions.mutableContainers) as! NSMutableDictionary
let Days = myJson["Days"] as! NSDictionary
let DayName = Days["Monday"]
print (DayName)
}
catch
{
}
}
}
}
task.resume()
}
現在取得イム: "!NSDictionaryのように "聞かせ日数= myJson [" 日]"
を、私のコンソールショーで "スレッド8信号SIGABRTを"
"'__NSArrayM'(0x106520c30)型の値を 'NSDictionary'(0x106521108)にキャストできませんでした。
は、すべての Sybren
エラーメッセージがかなり明確である:
これは
StudentName
、曜日名とキーClassroom
、Name
の値と教訓のTeacher
印刷されたキーの値を 'Days'は、配列、ではありませんとにかくSwiftの辞書とNSMutableArray/Dictionary ...へのキャストは無意味です。 – vadian私はswift/xcodeの経験が一切ありません。私はそれを何に変えるべきですか? –
「Days」には実際に何が含まれていますか?文字列の配列または何ですか? – vadian