自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

转载 Swift - 访问控制(fileprivate,private,internal,public,open)

5种修饰符访问权限排序 open > public > internal > fileprivate > private open: 可以被任何人使用,表示当前类、属性或者方法可以在任何地方被继承或者override;public表示当前类、属性或者方法只能在当前module内被继承或者override,在当前module意外只能被访问;internal表示默认级别。理解(不知

2018-01-29 15:16:31 174

转载 制作framework遇到的问题与总结

Reason: image not found。错误原因为加载framework失败。如果直接搜索image not found,得到的解决办法无非就是在build phases中将*.framework的status改为optional。方法虽然不会再报此错, 但是当framework中有categories时,在使用categories中的方法后,却又会产生unrecognized sel

2017-03-30 10:41:03 1295

原创 后台语音播报

由于项目需要,运动轨迹功能需要加入321倒计时语音播报功能。经过网上了解,苹果自带AVFoundationFramework包括语音播报功能,实现起来也很简单。 实现过程如下: 1. #import 2.alloc语音合成对象 3.创建并配置utterance 本人是将语音播报封装成一个独立的单例model来实现播报功能的调用 - (id)init {

2017-03-22 15:17:39 1988

原创 swift学习整理(1)

1. 定义变量时,尽量在后面加感叹号而不是问号,这样在使用时就无需加感叹号 var strOptional: String! strOptional = "123456df" if strOptional != nil{     print("非nil打印" + strOptional) }else{     pr

2017-02-28 11:48:02 264

原创 swift中(Optional)类型

swift中使用可选(optional)类型用来处理值缺少情况,表明变量可能为nil 声明时,我们有以下几种方式   1. var strOptional: String?   2. var strOptional: Optional   3. var strOptional: String! 未初始化情况下,默认为nil。 前面两种情况,如果变量非nil,使用时写成

2017-02-23 18:20:36 480

转载 读单例模式自我理解

http://www.runoob.com/design-pattern/singleton-pattern.html 一个单一类,自己负责创建自己,同时确保只有单个对象被创建。提供一个访问其唯一对象的类方法 1. 单例类只能有一个实例。 2. 单例类必须自己创建自己的唯一实例。 3. 单例类必须给所有其他对象提供这一实例 优点:1. 内存中只有一个实例,减少内存

2017-02-04 17:44:00 250

原创 读工厂模式个人理解

最近在 http://www.runoob.com/design-pattern/abstract-factory-pattern.html 上学习设计模式的使用。 工厂模式属于创建型模式。创建型模式提供了一种创建对象的同时隐藏创建逻辑的方法,简单理解就是,对new一个对象的代码进行封装。 工厂模式:意图定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创

2017-02-03 17:51:52 321

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除