今回の内容
以前投稿した楽天ブックスCD検索APIから画像、タイトル、アーティスト名、レーベル、説明文、曲名を取得を作成した時に起きた事についての内容です。
-
今後、同じ様な事があった場合に少しでもヒントになればと思い書きます。
-
アプリの機能自体は,
UITextField
に入力された値とCD検索API
を使用して画像、タイトル、アーティスト名、レーベル、説明文、曲名
を取得して表示するだけのシンプルな作りです。
曲名を取得した時に起きた事
- 楽天ブックスCD検索APIから曲名を取得した際に、取得される値は以下の様になります。
取得結果
曲名01###曲名02###曲名03###曲名04###曲名05###曲名06###曲名07###曲名08###曲名09###曲名10###曲名11
- 曲名の間に
###
が含まれているString型
になります。
今回の対処
-
.components(separatedBy: "###")
を使用して、文字列内から###
だけを削除しました。 - 同時に、配列に値を入れていきます。
例文
let testString = "曲名01###曲名02###曲名03###曲名04###曲名05###曲名06###曲名07###曲名08###曲名09###曲名10###曲名11"
override func viewDidLoad() {
super.viewDidLoad()
let testResultArray = testString.components(separatedBy: "###")
print(testResultArray)
testResultArray.forEach { result in
print(result)
}
}
print結果
["曲名01", "曲名02", "曲名03", "曲名04", "曲名05", "曲名06", "曲名07", "曲名08", "曲名09", "曲名10", "曲名11"]
曲名01
曲名02
曲名03
曲名04
曲名05
曲名06
曲名07
曲名08
曲名09
曲名10
曲名11
-
print結果
では値を分けることが出来ました。
終わり
ご指摘、ご質問などありましたら、コメントまでお願い致します。