iOS技术专题iOS DeveloperiOS 开发

重拾Swift 第二天 项目的几个坑

2016-04-12  本文已影响182人  QJK

主要有几点

NSJSONSerialization.JSONObjectWithData这个方法


它会根据json创建一个对象或者出错为nil 第二个参数options

Constants

类型转换

[[String:String]] 把jsonArray转为一个数组,并指明其中存放的是一个字典,键和值都是String类型

do-catch

可以使用一个do-catch语句运行一段闭包代码来处理错误。如果在do子句中的代码抛出了一个错误,这个错误会catch
子句做匹配,从而决定哪条子句能处理它。
下面是do-catch语句的一般形式:

  do {
  try expression
  statements
  } catch pattern 1 {
    statements
  } catch pattern 2 where condition {
    statements
  }

在catch后面写一个匹配模式来表明这个子句能处理什么样的错误。如果一条catch子句没有指定匹配模式,那么这条子句可以匹配任何错误,并且把错误绑定到一个名字为error的局部常量。

命名空间的概念

//获取命名空间
    let namespace = NSBundle.mainBundle().infoDictionary!["CFBundleExecutable"] as! String
    //将字符串转化为类
    let cls:AnyClass? = NSClassFromString(namespace + "." + controllerName)
    let vccls = cls as! UIViewController.Type
    let vc = vccls.init()

关于命名空间,注意几点

上一篇 下一篇

猜你喜欢

热点阅读