大熊猫猪侯佩 (︶^︶)

hopy是一只贪吃贪睡爱鹅鹅的大熊猫猪

Swift中由找不到removeAll(where:)方法引起的连锁反应(下)

提示:本篇博文涉及到第三方库Eureka,但核心思想在于Swift内部数据处理的推断,不了解Eureka并不影响对本文的理解。Eureka只不过是对UITableView的便捷包装而已,需要进一步了解Eureka的童鞋可以观赏本猫Eureka学习系列博文。 上篇在此 : Swift中由找不到r...

2018-11-29 12:25:13

阅读数 109

评论数 1

从App随机崩溃(KVO_IS_RETAINING_ALL_OBSERVERS...)到彻底修复的回顾(上)

本博通过具体的实例向大家展示如何一步步通过合(xia)理(cai)分析找出问题的罪魁祸首,适合有一定调试经验的童鞋,也欢迎各路神仙和小白围观,本人水平一般,欢迎指正,但我就是不改. 崩溃特征 0.崩溃的类型是EXC_BAD_ACCESS 1.App崩溃虽说是随机的,但在一定次数的相同...

2018-11-27 11:06:53

阅读数 820

评论数 6

Swift中由找不到removeAll(where:)方法引起的连锁反应(上)

提示:本篇博文涉及到第三方库Eureka,但核心思想在于Swift内部数据处理的推断,不了解Eureka并不影响对本文的理解。Eureka只不过是对UITableView的便捷包装而已,需要进一步了解Eureka的童鞋可以观赏本猫Eureka学习系列博文。 核心代码 section.r...

2018-11-23 07:42:04

阅读数 1639

评论数 7

更仔细些:让你看懂Xcode链接错误提示

修改了代码里一个地方,编译都过不去,Xcode提示如下: 注意,只是链接器报错,但并未定位到实际代码的某一行里!!! 一般来说这个问题往往是因为代码对象.o文件和实际不一致导致,我们需要删除App文件或.o,文件确保其重新生成即可。 但在这里却又不一样… 因为检查.o文件名,并不在一个库中! 仔...

2018-11-18 15:10:42

阅读数 93

评论数 0

iOS获取iCloud文件实际大小的方法

我们知道在iCloud文件未同步到本地之前,它实际上只是一个占位文件。 如果iCloud文件名为look.pdf,那么实际本地的文件是.look.pdf.icloud,尽管你实际在Find中看到的貌似是look.pdf。 实际上.look.pdf.icloud是一个二进制的plist文件(bpli...

2018-11-18 13:12:48

阅读数 252

评论数 0

Swift与Objc混搭在数组内部查找时需要注意的一点

现在随着Swift越来越趋于完美,很多人开始使用Swift来写代码. 在Swift与Objc结合使用时,还是要注意一些地方,比如数组元素的查找. 从Swift里传入一个Node对象,在Objc里Node数组里查询,往往你就找不到

2018-11-16 10:14:20

阅读数 67

评论数 0

Swift让数组支持深拷贝

当数组的元素为对象时才考虑深拷贝,如果是结构就没有意义了。 只有数组的对象支持NSCopying协议时,数组才可以支持深拷贝。 有了如上共识,我们可以很快写出Demo来: 首先是测试类: class Foo:NSCopying{ func copy(with zone: NSZone? =...

2018-11-15 14:59:19

阅读数 163

评论数 0

iOS本地化对于字符串可变内容支持的一个小技巧

我们知道iOS对于App本地化支持提供了较方便的接口,我们只需要在本地化支持文件中设置好各种语言对应的字符串就可以了,比如: //英文 “NameString" = "Name"; //中文 "NameString&...

2018-11-14 16:09:42

阅读数 99

评论数 0

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