摘要:
之前对这两个概念有点糊,今天正好遇到一个相关需求,才深入了解了下。 需求如下: 大概就是对一个数组的model,重构成一个新model,返回得到一个新数组 用map很容易实现,不过后来我需要对其中进行一些过滤处理,这样,用map就不行了,幸好,flatMap可以满足我的需要。 其中原因归纳如下: m 阅读全文
摘要:
有时我们需要对真机内的数据进行分析,那么如何获取沙盒所有数据文件呢? 1、设备连接到电脑,打开xcode 2、打开window-devices 3、打开后,选择设备名,选择app,导出数据 4、最后拿到的数据如下: 右击查看- 显示包内容,就能得到沙盒文件啦 enjoy~ 阅读全文
摘要:
背景: 有时候,我们在用FMDB等库处理iOS数据库时,沙盒里保存的数据库格式为.sqlite3。 那么,我们如何查看这个数据库呢? 其实有两种方法: 1、借助工具 - Sqlite Database brower,免费 下载链接:http://download.csdn.net/download/ 阅读全文
摘要:
1、思路: 新建一个view,添加shape,给予一个动画实现。 2、效果图: 效果1: 效果2: gif有点卡,代码运行不会这样。 3、源码(整个类放进来的) 效果1源码: // // YJDownloadingCircle.swift // k12_sl_iOS // // Created by 阅读全文
摘要:
Swift3在实现两个对象比较时,引入了compare方法,其中,方法返回值ComparisonResult解释如下: ComparisonResult是一个枚举类型,包含了以下3个成员: 其中: q orderedAscending(-1):左操作数小于右操作数。 q orderedSame(0) 阅读全文
摘要:
实现UILabel的文字,设置行间距和字间距。 效果图: 代码: 以上的参数,都可以自己根据需求封装方法。 行间距:lineSpacing 字间距:NSKernAttributeName 的value值 其他。。。 最后,如果要计算设置后的高度或size 把 NSParagraphStyleAttr 阅读全文
摘要:
从ios8开始,苹果引入了一个新的概念 QoS(quality of service),用于指定GCD队列的优先级。 swift3之前:只有4个优先级 high > default > low > background swift3之后:调整为6个优先级 userInteractive > defa 阅读全文
摘要:
当我们看到一款优秀的App时,我们可能对它的一些素材比较感兴趣,或者我们也想仿写一款类似app,那么怎么能获取到它的素材资源文件呢? 下面我以ofo举例: 1、打开iTunes,搜索ofo关键字,选择商店下 找到后,下载下来,然后切换回到资料库,会看到已下载的列表 2、右击Finder显示,查看本地 阅读全文
摘要:
OC内,我们往往做log打印时,会考虑一个Debug环境下打印,Release下控制不打印,以节约性能消耗。 OC我们可以这样做: 在pch文件内,定义如下: 在Swift内要实现同样效果,我们依然可以同理实现: 1、不同于OC,swift没有pch文件,但Swift中只要在一个文件中声明了一个公开 阅读全文
摘要:
1、打开Safari 这边safari会自动带出一些关联的浏览器,但如果你要导入的浏览器不在这里的话,就需要看第二步。 2、比如,这里我要从QQ浏览器导入,先打开QQ浏览器。 其他浏览器都类似,找到书签管理,都能找到一个导出的按钮,这里导出来的是一个html格式。 3、再次回到safari,找到导入 阅读全文