在Swift3里面实现点击不同按钮播放不同声音的一种实现方法

摘要: 以下代码使用AVAudioPlayer(需要import AVFundation库并为相应的controller添加AVAudioPlayerDelegate,记得在viewDidLoad的时候还要把delegate设为self) import UIKitimport AVFoundation cl 阅读全文
posted @ 2017-02-07 21:16 锅仔排骨 阅读(363) 评论(0) 推荐(0) 编辑

如何在Swift3中获取Json包的内容(unwrap Json package)

摘要: 我想在这个帖子里面总结两个问题:一个是通过ReST获取Json的语句,这个比较简单 另一个是如何将Json包一层一层转存为字典,并最终通过keyword: String获得所需内容的方法 废话不说,来看代码 首先是服务器返回的Json形式,这里以youtube API为例,因为google做的Jso 阅读全文
posted @ 2017-02-07 20:58 锅仔排骨 阅读(1024) 评论(1) 推荐(0) 编辑

点击TableView任一行跳转详情页面会跳转两次的解决办法

摘要: 在做TableView跳转的时候,发现实际上生成了两个detail view。我 navigate back 的时候,也是先看到一次detail view,然后才回到tableView的。 这是因为:performSegue(withIdentifier: , sender: ) 和 prepare 阅读全文
posted @ 2017-02-07 16:57 锅仔排骨 阅读(293) 评论(1) 推荐(0) 编辑

UITableView数据不显示(在console中已显示相应数据)

摘要: 出现这个情况的原因是:没有使用 DispatchQueue.main.async TableView.reloadData()必须写在那个里面。 // Asynchronously reload the data and display on the tableview DispatchQueue. 阅读全文
posted @ 2017-02-07 16:35 锅仔排骨 阅读(489) 评论(0) 推荐(0) 编辑

关于“代理”(delegate)我的一点浅见

摘要: 代理就是你这个ViewController作为一个class本来不是干这个的,却要越俎代疱完成人家别的ViewController或者程序模块(比如 AVAudioPlayer)的功能,这时候就要用代理。 比如View里面内置一个TableView,它View既要完成View的功能,也要完成Tabl 阅读全文
posted @ 2017-02-07 16:23 锅仔排骨 阅读(189) 评论(0) 推荐(0) 编辑

Swift3 倒计时代码

摘要: 阅读全文
posted @ 2017-02-07 15:41 锅仔排骨 阅读(220) 评论(0) 推荐(0) 编辑

出现 warning "Unknown class _??????????View in Interface Builder file."的原因

摘要: 我的代码在编译的时候出现如下警告信息: Unknown class _TtC12Assignment018TestView in Interface Builder file. 这是由于用Storyboard设计的情况下,没有为有的View建立相对应的ViewController,而是用的默认的co 阅读全文
posted @ 2017-02-07 15:35 锅仔排骨 阅读(244) 评论(0) 推荐(0) 编辑

UITableView 里面 cell.accessoryType = UITableViewCellAccessoryType.disclosureIndicator 的作用

摘要: 是在TableView 每一个 cell 的末尾都添加一个 > 符号,如图 阅读全文
posted @ 2017-02-07 15:28 锅仔排骨 阅读(531) 评论(0) 推荐(0) 编辑

正确的添加图片方法 - 解决UIImageView.image = UIImage(named: String)不显示图像的问题

摘要: 这个问题很傻很天真,如何正确的添加图像资源 我有一个名为 back.png 的图片,直接拷贝到 Finder 的 project 目录下了。 用如下的语句: roleImageView.image = UIImage(named: "back") 显示不了图片。 其实不是语句有问题,是添加图像的方法 阅读全文
posted @ 2017-02-07 15:14 锅仔排骨 阅读(1283) 评论(0) 推荐(0) 编辑

在打开Storyboard的时候,发现无法打开的原因 - Xcode版本问题

摘要: 当你在一个Xcode版本上编辑Storyboard并储存后(比如 8.1)在另一个版本上(比如8.2.1)打开想继续编辑的时候,有时候会无法打开Storyboard。 所以两人合作编写一个 Xcode project 的时候,一定要使用相同的版本。不然以后麻烦多多,会出现很多莫名其妙的问题。 有两个 阅读全文
posted @ 2017-02-07 14:42 锅仔排骨 阅读(358) 评论(0) 推荐(0) 编辑