質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

解決済

1回答

505閲覧

swift apiから取ってきたdata型を配列に変えたい

grapefruit

総合スコア33

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

0クリップ

投稿2018/01/02 09:32

Swiftの初初心者です。

やりたいこと

apiから取ってきた配列を配列として、中の要素を取り出したい

swift

1 let task:URLSessionDataTask = URLSession.shared.dataTask(with: request as URLRequest, completionHandler: {(data,response,error) -> Void in 2 let resultData = String(data: data!, encoding: .utf8)! 3 //print("result:(resultData)") 4 var recived: [UInt8] = [] 5 recived = Array(data!) 6 //var resultData: Array<String> = [] 7 //print(type(of:recived)) 8 //print(recived) 9 var a=NSString(bytes: recived, length: recived.count, encoding: String.Encoding.ascii.rawValue) 10 print(a) 11 12 //print("response:(response)") 13 14 })

print(a)の結果

Optional(array(3) { [0]=> string(25) "bbbb'" [1]=> string(25) "aaaaa" [2]=> string(25) "fdddd" } )

つまり、apiから取ってきたdataをdata[0]→"bbbb'"のようにしたい
また、aの型はNSStringなのに、なぜprint(a)したら、array型となっっているのでしょうか

お願いします

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

この解決策としていい記事があったので乗せておきます。

Swift3でJSONパースを行う

これで解決できるはずなので頑張ってみてください(◍•ᴗ•◍)

投稿2018/01/03 10:51

sachiko-kame

総合スコア334

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

grapefruit

2018/01/04 08:46

ありがとうございました!! 他の方法で解決できましたが、この記事もとても勉強になりました!
sachiko-kame

2018/01/04 10:08

自分の記事ではないですが、勉強になると言われると心が心地よくなります(*´꒳`*)ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問