上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 28 下一页
摘要: 用Analysis 静态分析代码,发现了一些问题,修改之后,然后用Instrument -> Leaks对内存做动态分析,发现一个错误: 控制台报错:XPC connection interrupted 调试报错:libsystem_plantform.dylib'OSAtomicDequeue$v 阅读全文
posted @ 2018-07-18 16:25 wjwdive 阅读(3177) 评论(0) 推荐(0)
摘要: 引发这个问题的原因可能是我再工程中用cocopods导入了本地的SDK,中间有用到从本地添加sdk。 然后再新建其他项目时,再用cocopods 的 install命令就报了这个错。网上的答案很多。我试了很有效: 在终端执行命令: 执行 pod install 阅读全文
posted @ 2018-07-18 14:49 wjwdive 阅读(1565) 评论(0) 推荐(0)
摘要: MVC是苹果推荐使用的iOS APP架构。后来又有MVVM,MVP等架构出现。主要目的是让业务逻辑、展示、数据各个层级解耦。实现最大程度上的代码复用。 对MVC这种架构来说,随着APP中模的增多,控制器中的业务逻辑会越来越复杂,代码量会越来越多。一个文件有几千行也很常见。这时候就算打上mark找方法 阅读全文
posted @ 2018-07-03 11:16 wjwdive 阅读(194) 评论(0) 推荐(0)
摘要: 开发当中用到通知,通知的定义必须要有一个字符串标识通知的名字。一般可以直接写一个字符串,在通知创建和监听的时候直接写这个字符串。 但这样做非常不好,随手创建写代码当时很舒服,但是后来维护的时候发现通知监听会散落到不同的文件,如果要改通知的名字,每个地方都要改, 将会非常麻烦。 如下面这样 推荐做法: 阅读全文
posted @ 2018-06-25 11:02 wjwdive 阅读(1626) 评论(0) 推荐(0)
摘要: 有时可能会遇到这么一种情况,项目的文件夹中嵌套文件夹,我们的源代码按模块分布在不同层级的文件目录里 每个文件里都有相同的内容。我们想去掉这些信息,或者添加一些信息。 我们该怎么样做呢? python可以很方便的帮我们实现 批量删除重复内容的思路: step1、获取根目录下所有文件的路径 step2、 阅读全文
posted @ 2018-06-22 13:06 wjwdive 阅读(853) 评论(0) 推荐(0)
摘要: 1、自动布局拉伸和压缩优先级 Autolayout中每个约束都有一个优先级,优先级的范围是1~1000.创建一个约束,默认的优先级最高是1000。 Content Hugging Priority:该优先级表示一个控件抗被拉伸的优先级。游戏那几越高,越不容易被拉伸,默认是250。 Content C 阅读全文
posted @ 2018-06-20 10:31 wjwdive 阅读(143) 评论(0) 推荐(0)
摘要: 好多场景会导致循环引用,例如使用Block、线程、委托、通知、观察者都可能会导致循环引用。 1、委托 遵守一个规则,委托方持有代理方的强引用,代理方持有委托方的弱引用。 实际场景中,委托方会是一个控制器对象,代理方可能是一个封装着网络请求并获取数据的对象。 例如:ViewController中需从网 阅读全文
posted @ 2018-06-15 12:56 wjwdive 阅读(1019) 评论(0) 推荐(0)
摘要: ARC当中变量的四种生命周期限定符 __strong __weak __unsafe_unretained __autoreleaseing __strong 是默认的限定符,无需显示引入,只要有强引用指向,对象就会长时间驻留在内存中。可以将__strong理解为reatain调用的ARC版本。 _ 阅读全文
posted @ 2018-06-15 10:33 wjwdive 阅读(277) 评论(0) 推荐(0)
摘要: 强引用, 默认引用类型。被强引用指向的内存不被释放。强引用会对被引用对象的引用计数器+1,从而扩展对象的生命周期。 弱引用, 弱引用是医用特殊的引用类型。它不会增加引用计数器,因而不会扩展对象的生命周期。 OC当中就这两种引用类型。 其他引用类型 软引用, 软引用与弱引用非常相似,只是前者没有那么迫 阅读全文
posted @ 2018-06-15 09:59 wjwdive 阅读(297) 评论(0) 推荐(0)
摘要: iOS 开发当中,自动引用计数已经是标准的内存管理方案。除了一些老旧的项目或者库已经没有人使用手动来管理内存了吧。 ARC无疑是把开发者从繁琐的保留/释放引用对象逻辑中解脱出来。但这并不是万事大吉了,ARC当中一些编译器规则我们必须清楚。 ARC编译器规则 1、不能实现或调用 retain、rele 阅读全文
posted @ 2018-06-15 09:50 wjwdive 阅读(184) 评论(0) 推荐(0)
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 28 下一页