上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 27 下一页
摘要: UITableview的数据源为什么是代理,而不是引用? 我的理解,一般情况下控制器会引用tableView, 数据源和代理方法都是tableView的一个若引用,出了“tableView.datasource = slef;”这句代码的作用域。tableView.dataSource 就是nil了 阅读全文
posted @ 2018-08-09 17:43 wjwdive 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 1、FMDB 默认的使用方法不是线程安全的。 2、Sqlite 默认不支持外键。 3、Sqlite 不支持用 ALTER 关键字给已有表添加外键约束 解决: 1、FMDBDatabaseQueue 2、Sqlite 要主动启用外键。 3、创建表的时候添加外键约束 阅读全文
posted @ 2018-07-27 14:27 wjwdive 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 用Analysis 静态分析代码,发现了一些问题,修改之后,然后用Instrument -> Leaks对内存做动态分析,发现一个错误: 控制台报错:XPC connection interrupted 调试报错:libsystem_plantform.dylib'OSAtomicDequeue$v 阅读全文
posted @ 2018-07-18 16:25 wjwdive 阅读(3112) 评论(0) 推荐(0) 编辑
摘要: 引发这个问题的原因可能是我再工程中用cocopods导入了本地的SDK,中间有用到从本地添加sdk。 然后再新建其他项目时,再用cocopods 的 install命令就报了这个错。网上的答案很多。我试了很有效: 在终端执行命令: 执行 pod install 阅读全文
posted @ 2018-07-18 14:49 wjwdive 阅读(1466) 评论(0) 推荐(0) 编辑
摘要: MVC是苹果推荐使用的iOS APP架构。后来又有MVVM,MVP等架构出现。主要目的是让业务逻辑、展示、数据各个层级解耦。实现最大程度上的代码复用。 对MVC这种架构来说,随着APP中模的增多,控制器中的业务逻辑会越来越复杂,代码量会越来越多。一个文件有几千行也很常见。这时候就算打上mark找方法 阅读全文
posted @ 2018-07-03 11:16 wjwdive 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 开发当中用到通知,通知的定义必须要有一个字符串标识通知的名字。一般可以直接写一个字符串,在通知创建和监听的时候直接写这个字符串。 但这样做非常不好,随手创建写代码当时很舒服,但是后来维护的时候发现通知监听会散落到不同的文件,如果要改通知的名字,每个地方都要改, 将会非常麻烦。 如下面这样 推荐做法: 阅读全文
posted @ 2018-06-25 11:02 wjwdive 阅读(1594) 评论(0) 推荐(0) 编辑
摘要: 有时可能会遇到这么一种情况,项目的文件夹中嵌套文件夹,我们的源代码按模块分布在不同层级的文件目录里 每个文件里都有相同的内容。我们想去掉这些信息,或者添加一些信息。 我们该怎么样做呢? python可以很方便的帮我们实现 批量删除重复内容的思路: step1、获取根目录下所有文件的路径 step2、 阅读全文
posted @ 2018-06-22 13:06 wjwdive 阅读(834) 评论(0) 推荐(0) 编辑
摘要: 1、自动布局拉伸和压缩优先级 Autolayout中每个约束都有一个优先级,优先级的范围是1~1000.创建一个约束,默认的优先级最高是1000。 Content Hugging Priority:该优先级表示一个控件抗被拉伸的优先级。游戏那几越高,越不容易被拉伸,默认是250。 Content C 阅读全文
posted @ 2018-06-20 10:31 wjwdive 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 好多场景会导致循环引用,例如使用Block、线程、委托、通知、观察者都可能会导致循环引用。 1、委托 遵守一个规则,委托方持有代理方的强引用,代理方持有委托方的弱引用。 实际场景中,委托方会是一个控制器对象,代理方可能是一个封装着网络请求并获取数据的对象。 例如:ViewController中需从网 阅读全文
posted @ 2018-06-15 12:56 wjwdive 阅读(907) 评论(0) 推荐(0) 编辑
摘要: ARC当中变量的四种生命周期限定符 __strong __weak __unsafe_unretained __autoreleaseing __strong 是默认的限定符,无需显示引入,只要有强引用指向,对象就会长时间驻留在内存中。可以将__strong理解为reatain调用的ARC版本。 _ 阅读全文
posted @ 2018-06-15 10:33 wjwdive 阅读(258) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 27 下一页