Swift初心者です。
GetDataというクラスのメソッドの引数として、アプリ内に保存しておいた値を変数に渡そうとしたところ、Use of unresolved identifier 'GetData'というエラーが出てしまいました。次のコードです。
Swift
1let text = UserDefaults.standard.object(forKey: "text") 2let getData = GetData(urlText: text as! String)
どのようにすれば値を渡せるのでしょうか。ご教授お願いします。
GetDataのメソッドは以下のとおりです。
Swift
1 2import Foundation 3import Alamofire 4 5class GetData { 6 7 var youtubeData:YoutubeData? 8 var publishedAtArray:[String]? 9 var titleArray:[String]? 10 var imageURLStringArray:[String]? 11 var youtubeURLArray:[String]? 12 var channelTitleArray:[String]? 13 var videoIdArray:[String]? 14 15 16 init(urlText: String){ 17 18 let text = urlText 19 let url = text.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) 20 21 AF.request(url as! URLConvertible, method: .get, parameters: nil, encoder: JSONEncoding.default as! ParameterEncoder){ (response) in 22 23 print(response) 24 25 switch response.result { 26 case .success: 27 28 for i in 0...39 { 29 30 let json: JSON = JSON(response.data as Any) 31 let videoId = json["items"][i]["id"]["videoId"].string 32 let publishedAt = json["items"][i]["snippet"]["publishedAt"].string 33 let title = json["items"][i]["snippet"]["title"].string 34 let imageURLString = json["items"][i]["snippet"]["thumbnails"]["default"]["url"].string 35 36 let youtubeURL = "https://www.youtube.com/watch?v=(videoId)" 37 let channelTitle = json["items"][i]["snippet"]["channelTitle"].string 38 39 self.videoIdArray.append(videoId) 40 self.publishedAtArray.append(publishedAt) 41 self.titleArray.append(title) 42 self.imageURLStringArray.append(imageURLString) 43 self.youtubeURLArray.append(youtubeURL) 44 self.channelTitleArray.append(channelTitle) 45 46 } 47 break 48 case .failure(let error): 49 print(error) 50 break 51 } 52 53 self.tableView.reloadData() 54 55 } 56 57 58 59 60 61 62 63 64 65 } 66 67 68 69 70 71 72 73} 74 75 76
回答1件
あなたの回答
tips
プレビュー