Swiftについて教えてくださいこんにちはゲストさん。>>解決済みの質問Swiftについて教えてくださいswiftとphpの連携を考えています。1.Objective-Cから、PHPファイルに同期通信2.phpファイル内で配列を生成し、パスを代入していく3.phpの配列をswiftの配列に取り込むとしたいのですが、phpの配列をswiftの配列に渡す部分がどうしたらいいのか分かりません。phpもswiftも初心者です。同期通信の部分もよく分かってないです。具体的に詳しく教えていただけるとありがたいです。21:51:03通報するQNo.9082442dkongすぐに回答ほしいです質問者が選んだベストアンサーNo.2の補足についてアドバイスします。value"(オプショナル値をアンラップしようとして期待はずれのnilを検出した)というエラーが発生しているのですから、そのJSONObjectWithDataに指定しているdata変数の値を確認してください。エラーメッセージから推測すると、たぶん、data変数がnilになっていて、それを「data!」でアンラップしようとしてエラーが発生したのではないかと思います。dataがnilなのであれば、なぜdataがnilになったのか自分で調べてください。failure.」と書かれています。リクエストが失敗したということです。error変数にその原因を示す情報が入っているということですから、error変数の内容を確認すれば、なぜ失敗したのかヒントが得られるはずです。それと、今はテスト実行しているだけなのでエラーチェック等あまりしてないのだと思いますが、本来はdata変数がnilかどうか確認した上でnilでない時だけJSONObjectWithDataを実行し、nilの時はerror変数を出力する等のエラー処理をすべきです。いう処理をちゃんと組み込んでいないのが自分で自分の首をしめている(エラーをわかりくくしている)原因かもしれません。10:42:21お礼いつもアドバイスありがとうございます。本当に助かっています。エラーが発生した時に、エラーの原因を自分でも調べているのです。調べ方が甘いかもしれませんが...。エラーをコピペして検索しているのですが、そこに書かれていることがまた分からなくなってしまう状況です。教えていただいた内容やコードについても調べて理解しようと努めていますが、入門書を数冊読んだ程度などで、深い理解ができていません。おっしゃられるようにの、どうやって原因を調べたらいいか基本的なことを理解できていません。入門書レベルからステップアップしてエラー対策をしていくにはどうしていけばよいでしょうか?アドバイスよろしくお願いします。回答(4)ANo.4Lchan0211bNo.3のお礼について回答します。おっしゃられるようにの、どうやって原因を調べたらいいか基本的なことを理解できていません。入門書レベルからステップアップしてエラー対策をしていくにはどうしていけばよいでしょうか?アドバイスよろしくお願いします。No.3でそれを具体的にアドバイスしたつもりなのですが。エラーメッセージの意味やエラーの状況をよく調べて、その原因を一生懸命考えるしかないと思います。それと、入門書やWebサイトはだいたいの使い方をわかりやすく解説してくれますが、できることを全て網羅しているわけではありません。使われないメソッドや細かいエラーの意味は入門書では詳しく説明していませんので、本格的に自分で使おうとしているクラスについては、最終的にはAppleのリファレンスをよく読んで理解する必要があります。やって個々の問題を1つずつ解決しながら経験と知識を積み上げていくしかないと思います。わからないことを調べたら、さらにわからないことが出てくるのもよくあることだと思います。それでわからなければ質問サイトで質問してみるのもよいと思いますが、その場合、エラーメッセージだけ書いて「よろしくお願いします」とだけ書くのではなく、そのメッセージを元にどういうところを調べ、どういう点がわからなかったかを説明して質問しないと、エラーメッセージの意味すら調べようとせず、メッセージを書けば誰かが解決してくれると思っているようにしか見られません。それで腹が立った質問は私は何も回答しませんが、入門者のアドバイスをすることは私にとってもこれまでの知識の再確認になるため、簡単なアドバイスで困っている人の役に立ちそうなら回答します。No.3の回答も確認すべき点を1つずつ具体的にアドバイスしたつもりなのですが、それをちゃんと確認したのでしょうか?data変数がnilなのかどうか確認しましたか?error変数に何か入っているか確認しましたか?error変数にメッセージが入っていたら、そのメッセージの意味を調べて、原因を考えてみましたか?そういうのを調べた上でさらにわからないところが出てきたら、また聞いてみてください。気が向いたらまたアドバイスします。(0)通報するANo.2Lchan0211b補足の質問に回答します。json_encode($array);するとスラッシュの前にバックスラッシュが入るのはなぜでしょうか?JSON形式では、バックスラッシュ+スラッシュで、スラッシュ一文字を表しますから、それで正しくJSON形式に変換できています。詳しくはhttps://tools.ietf.org/html/rfc7159の8ページ目に書かれてあるルールでJSON形式の文字列に変換されているということです。responseの部分で以下のエラーがでて、JSONの解析がうまくいっていません。value(lldb)は消えません。NSArrayのとろにThread1:EXC_BAD_INSTRUCTION(code=EXC_1386_INVOP,subcode=0x0)と表示されています回答よろしくお願いします。回答ありがとうございます。補足コメントさせてください。(0)通報するANo.1Lchan0211bJSON形式に変換して受け渡しすれば比較的簡単で応用もしやすいです。PHP側は、http://php.plus-server.net/function.json-encode.htmlを参考にして、$arrayをjson_encodeでJSON形式に変換したものを出力し、swift側は、http://qiita.com/yosi-q/items/7ad1db0dca7b2dd4c065を参考にして、sendSynchronousRequestの戻り値で受け取ったresDataをNSJSONSerializationでパース(逆変換)すれば、配列で受け取ることができます。15:06:03補足2点質問があります。responseの部分で以下のエラーがでて、JSONの解析がうまくいっていません。value回答よろしくお願いします。回答ありがとうございます。教えていただいたサイトはとても勉強にになりました。参考にやってみたのですがうまくいかず困っています。追加の質問よろしくお願いします。下記のようにようにサーバにある画像を読み込んでいます。下記のようにようにサーバにある画像を読み込んでいます。1.png&#...objective-Cについてご相談があります。jsonについて教えて頂きたい事があります。いつもお世話になっております。あるPHPページを自動転送ページとし、転送先に特定の値をPOST送信したいと考えています。phpでファイル内を検索したいです。php.iniを変更しても反映されません。画像のアップロード機能を作成中です。Reserved.掲載情報の著作権は提供元企業等に帰属します。