swift工程视图界面不要视图层次过多!!!

视图层次过多带来的问题:

1.内存消耗过高

2.视图渲染压力大

3.appium定位不上!!

好处就是能显示出来,程序设计者用了一堆框架嵌套层次深,写起来容易

========

如何凸显一个程序员的优秀

应该是从全局角度出发,虽然前段开发不想后端开发,但是也需要对自己的作品进行优化

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是一个简单的 Swift 代码示例,用于创建一个搜索界面,该界面可以使用网易云音乐的 API 搜索歌曲并显示结果。 ```swift import UIKit class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate, UISearchBarDelegate { @IBOutlet weak var tableView: UITableView! @IBOutlet weak var searchBar: UISearchBar! var searchResults: [String] = [] override func viewDidLoad() { super.viewDidLoad() tableView.dataSource = self tableView.delegate = self searchBar.delegate = self } func searchBarSearchButtonClicked(_ searchBar: UISearchBar) { guard let searchText = searchBar.text else { return } searchSong(query: searchText) } func searchSong(query: String) { let urlString = "http://music.163.com/api/search/get/web?csrf_token=&type=1&s=\(query)&offset=0&total=true&limit=50" let url = URL(string: urlString) let session = URLSession.shared let task = session.dataTask(with: url!) { data, response, error in if error != nil { print("Error: \(error!.localizedDescription)") } else { do { let json = try JSONSerialization.jsonObject(with: data!, options: []) as! [String: Any] let result = json["result"] as! [String: Any] let songs = result["songs"] as! [[String: Any]] self.searchResults.removeAll() for song in songs { let name = song["name"] as! String let artist = song["artists"] as! [[String: Any]] let artistName = artist[0]["name"] as! String self.searchResults.append("\(name) - \(artistName)") } DispatchQueue.main.async { self.tableView.reloadData() } } catch { print("Error: \(error.localizedDescription)") } } } task.resume() } func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return searchResults.count } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) cell.textLabel?.text = searchResults[indexPath.row] return cell } } ``` 该代码使用了网易云音乐 API 进行搜索,并将结果显示在一个表格视图中。用户可以在搜索栏中输入查询字符串并点击“搜索”按钮,以触发搜索操作。搜索结果将显示在表格视图中,每个结果都显示歌曲名称和艺术家名称。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值