上一页 1 2 3 4 5 6 7 8 ··· 13 下一页
Error Domain=NSCocoaErrorDomain Code=3840 "JSON text did not start with array or object and option to allow fragments not set." UserInfo={NSDebugDescription=JSON text did not start with array or ob... Read More
posted @ 2016-04-17 18:00 羊羊羊🐑 Views(110) Comments(0) Diggs(0) Edit
需要注意的是,self.dataArr必须是可变类型,但是不能是懒加载的方式,因为,remove后,这个dataArr的个数还是没变,这样,删除会不成功,会报错。因为dataArr的个数和tableView里面的Row的个数不一致。 Read More
posted @ 2016-04-17 11:31 羊羊羊🐑 Views(160) Comments(0) Diggs(0) Edit
UILabel 添加图片 Read More
posted @ 2016-03-26 16:52 羊羊羊🐑 Views(265) Comments(0) Diggs(0) Edit
委托是一种设计模式,它允许类或者结构体将一些需要它们负责的功能交由(或委托)给其他的类型的实例。委托模式很简单:定义协议来封装那些需要被委托的函数和方法,使其遵循者拥有这些被委托的函数和方法。委托模式可以用来相应特定的动作或接受外部数据源•is 操作符用来检查实例是否了遵循了某个协议。• as?... Read More
posted @ 2016-01-22 09:45 羊羊羊🐑 Views(140) Comments(0) Diggs(0) Edit
协议定义了一个蓝图,规定了用来实现某一特定工作或者功能所必须的方法和属性。类、结构体或者枚举类型都可以遵循协议,并提供具体实现来完成协议定义的方法和功能。任意能满足协议要求的类型被称为遵循conform这个协议。 除了遵循协议的类型必须实现那些指定的规定以外,还可以对协议进行扩展,实现一些特殊... Read More
posted @ 2016-01-21 17:40 羊羊羊🐑 Views(191) Comments(0) Diggs(0) Edit
如何优雅地抛出错误-- 抛出错误使用throw关键字。 某个错误被抛出时,那个地方的某部分代码必要要负责处理这个错误,比如纠正这个问题、尝试另外一种方式、或是给用户提示这个错误。 ***4种处理错误的方式 1.将函数抛出的错误传递给调用此函数的代码; 2.用 do-catch语句处理错... Read More
posted @ 2016-01-19 17:27 羊羊羊🐑 Views(147) Comments(0) Diggs(0) Edit
Swift-09-可空链式调用(Optional Chaining) Read More
posted @ 2016-01-19 14:44 羊羊羊🐑 Views(348) Comments(0) Diggs(1) Edit
Swift-08-闭包引起的循环强引用 Read More
posted @ 2016-01-15 18:27 羊羊羊🐑 Views(719) Comments(0) Diggs(0) Edit
Swift-07-析构器deinit Read More
posted @ 2016-01-15 17:38 羊羊羊🐑 Views(658) Comments(1) Diggs(0) Edit
看完记不住,只好继续抄课文。 如果某个存储型属性的默认值需要特别的定制或者准备,就可以使用闭包或者全局函数来为其属性提供定制的默认值。每当某个属性所属的新类型实例创建时,对应的闭包或者函数会被调用,而他们的返回值会当做默认值赋值给这个属性。 这种类型的闭包或函数一般会创建一个跟属性类型相... Read More
posted @ 2016-01-15 15:18 羊羊羊🐑 Views(136) Comments(0) Diggs(0) Edit
上一页 1 2 3 4 5 6 7 8 ··· 13 下一页