首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
NeroXie
掘友等级
iOS开发
May the force be with you
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 1
沸点 1
赞
2
返回
|
搜索文章
最新
热门
ModuleManager设计介绍
博客链接 ModuleManager设计介绍 NNModule-swift 用于解决Swift项目中的组件间通信问题,主要用于业务模块之间的解耦。
WebViewJavascriptBridge源码分析
在APP的开发过程中,都会通过H5来实现部分功能,H5页面是内嵌在原生应用的WebView组件中。在有的场景下,当两端需要相互通信,但是JavaScript的权限受到限制,比如不能修改系统配置等,这个时候需要委托Native去实现某个功能,并在完成后将结果通知JavaScrip…
RunLoop面试题分析
在重拾RunLoop原理中RunLoop的源码进行了分析,本该做一个总结方便以后查看,但是RunLoop中的知识点相对来说比较多,总结的东西就比较多。在面试中,又经常爱问一些RunLoop的知识点,接着就以我之前能回忆起来的面试题来对RunLoop做一个总结。 RunLoop就…
从源码理解Category、load和initialize
Objective-C中的Category就是对装饰模式的一种具体实现。它的主要作用是在不改变原有类的前提下,动态地给这个类添加一些方法。 从源码中可以知道,分类转化成了_category_t类型的结构体,并且有几个分类,就会对应生成几个这样的结构体。这里有一点要说明一下,在o…
从源码理解关联属性
在类中,我们使用@property (nonatomic, copy) NSString *name生成一个属性。它干了三件事情: 但是在分类中写上述这样一个属性的,它只有setter和getter方法的声明,并不会生成成员变量和实现setter和getter方法,因此如果想要…
KVC实现原理
KVC全称是Key Value Coding,定义在NSKeyValueCoding.h文件中。KVC提供了一种间接访问其属性方法或成员变量的机制,可以通过字符串来访问对应的属性方法或成员变量。关于KVC的实现主要依赖于其搜索规则。 在赋值过程中,我们会使用- (void)se…
KVO实现原理
在iOS开发中,我们可以通过KVO机制来监听某个对象的某个属性的变化。 Apple的文档提到KVO是使用了isa-swizzling的技术。当观察者注册对象的属性时,观察对象的isa指针被修改,指向中间类而不是真正的类。因此,isa指针的值不一定反映实例的实际类。另外还提到我们…
React Native实现一个带筛选功能的搜房列表(3)
在前两篇文章中已经介绍了如何实现一个支持下拉刷新和上拉加载更多的列表以及如何使用Redux进行单向数据流,那这篇就会介绍下最后一个模块筛选功能的开发即React Native与原生iOS的通信。 关于如何进行React Native与原生iOS的通信,在官网中有很明确的教程,这…
React Native实现一个带筛选功能的搜房列表(2)
在上一篇中,我们实现了一个下拉刷新和上拉加载更多的列表,那根据一般的开发步骤,接着应该就是进行网络请求,在网络请求之后更新列表数据和列表的刷新状态。 这篇文章会向大家介绍一下Redux的基本概念以及在页面中如何使用Redux进行状态管理。 文章中的代码都来自代码传送门--NNH…
React Native实现一个带筛选功能的搜房列表(1)
最近在写RN项目中需要实现一个带筛选功能的搜房列表,写完这个功能后发现有一些新的心得,在这里写下来跟大家分享一下。 文章中的代码都来自代码传送门--NNHybrid。主要集中在SearchHousePage.js、searchHouse.js和FHTFilterMenuMana…
下一页
个人成就
文章被点赞
159
文章被阅读
50,464
掘力值
1,291
关注了
15
关注者
106
收藏集
0
关注标签
11
加入于
2017-07-05