设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 技术文摘 查看内容

Swift中的泛型使用

2014-10-16 11:43| 发布者: joejoe0332| 查看: 3866| 评论: 0|原作者: 洪丹阳1991, 凤阳马超, Boobs, jluflyingz, LeoXu, 痞子蔡|来自: oschina

摘要: 恭喜你,你可真棒!在不到半个时间里,你已经通过宣传IOS 8盛宴成功解锁了第一个Swift教程!它是Swift系列教程的一个缩水版,就先给你偷看一眼了好了,希望你能够喜欢! ...


给我看照片!

打开MasterViewController.swift 并找到 prepareForSegue. 将它修改成下面这样:

1
2
3
4
5
6
7
8
override func prepareForSegue(segue: UIStoryboardSegue, 
                              sender: AnyObject?){
  if segue.identifier == "showDetail" {
    if let indexPath = self.tableView.indexPathForSelectedRow()
    {
      let (_, photos) = self.searches[indexPath.row]
      (segue.destinationViewController         as DetailViewController).photos = photos    }
  }}

这是用了同创建单元项时访问被排好序的查询结果字典一样的方法. 尽管没有使用关键词(检索词), 你也可以用下划线来显示出元组的这个部分不需要被绑定到一个本地变量.


  构建并运行app,做一次查询然后点进去。你会看到像下面这样的东西:

你好,小猫猫! 你有没有想要发出快乐的呼声呢? :]


从此何去何从?

  这里有来自Swift泛型教程的 完整示例项目.


  恭喜了,你已经学习许多有关泛型的东西! 此外,你还学习了诸如下标,结构以及可变行为,先决条件等其它有趣的东西.


  如果你想了解更多有关泛型的东西, 可以翻翻Swift教程的完整章节, 在里面我把这个示例带入更深入的层面,同时也涵盖了泛型函数和协议.


  我希望看到你在未来的app中利用泛型的力量来避免代码重复,并使得你的代码更具可重用性. 如果在过程中你有任何疑问或者观点,请加入下面的论坛讨论中来吧!


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部