博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2020年11月24日

摘要: /// 类方法,返回自身 + (Class)class { return self; } /// 实例方法,查找isa(此处返回类对象或者元类对象) - (Class)class { return object_getClass(self); } Class object_getClass(id o 阅读全文

posted @ 2020-11-24 00:22 肖无情 阅读(73) 评论(0) 推荐(0) 编辑

摘要: 在使用NSMutableDictionary的时候经常会使用setValue forKey与setObject forKey,他们经常是可以交互使用的,代码中经常每一种的使用都有。1.先看看setValue: forKey:的定义 扩展NSMutableDictionary的一个类别,上面注释说的很 阅读全文

posted @ 2020-11-24 00:16 肖无情 阅读(139) 评论(0) 推荐(0) 编辑

摘要: 1、内存泄漏memory leak :是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。 2、内存溢出 out of memory :指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据的存储空间,但是你 阅读全文

posted @ 2020-11-24 00:06 肖无情 阅读(58) 评论(0) 推荐(0) 编辑

摘要: 1、位运算符和位运算 1.1、“按位与”运算符(&) 0&0 = 0;1&0 = 0; 0&1 = 0; 1&1 = 1; 60 0011 1100 13 0000 1101 & 0000 1100 1.1.1、按位与的用途 清零 想让一个单元清零 即全部二进制为0 让它在原数为1的位置上全部为0 阅读全文

posted @ 2020-11-24 00:04 肖无情 阅读(274) 评论(0) 推荐(0) 编辑

2020年11月23日

摘要: 热重载 热重载是指,在不中断 App 正常运行的情况下,动态注入修改后的代码片段。而这一切的背后,离不开 Flutter 所提供的运行时编译能力。为了更好地理解 Flutter 的热重载实现原理,我们先简单回顾一下 Flutter 编译模式背后的技术吧。 JIT(Just In Time),指的是即 阅读全文

posted @ 2020-11-23 23:59 肖无情 阅读(245) 评论(0) 推荐(0) 编辑

摘要: Future 和 Stream 类是 Dart 异步编程的核心。 Future 表示一个不会立即完成的计算过程。与普通函数直接返回结果不同的是异步函数返回一个将会包含结果的 Future。该 Future 会在结果准备好时通知调用者。 Stream 是一系列异步事件的序列。其类似于一个异步的 Ite 阅读全文

posted @ 2020-11-23 23:56 肖无情 阅读(127) 评论(0) 推荐(0) 编辑

摘要: Expanded( child: Container( margin: EdgeInsets.fromLTRB(10, 5, 10, 5), padding: EdgeInsets.only(left: 5), decoration: BoxDecoration( color: Colors.whi 阅读全文

posted @ 2020-11-23 23:54 肖无情 阅读(335) 评论(0) 推荐(0) 编辑

摘要: TabBarView、PageView 估计是出于节约内存的原因吧。 发现这个问题的时候,搜索了一下全网。大致就两种解决方案,1是修改源码,2是是实现 AutomaticKeepAliveClientMixin 这个mixin就ok了。 官方推荐第二种方法,TabBarView、PageView会添 阅读全文

posted @ 2020-11-23 23:42 肖无情 阅读(127) 评论(0) 推荐(0) 编辑

摘要: InheritedWidget提供了一种数据在widget树中从上到下传递、共享的方式 , 简而言之 InheritedWidget 中暴露出来的数据能有效地向下(子widget)传播(和共享)信息 如Flutter SDK中正是通过InheritedWidget来共享应用主题(Theme)和Loc 阅读全文

posted @ 2020-11-23 23:41 肖无情 阅读(130) 评论(0) 推荐(0) 编辑

摘要: 1、 abstract class CLoginPrenter{ void loginWithShopCode(String shopCode); } abstract class CLoginView { void loginSuccess(); } abstract class CLoginMo 阅读全文

posted @ 2020-11-23 23:39 肖无情 阅读(81) 评论(0) 推荐(0) 编辑