首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
夜光酷米
掘友等级
运营
|
CocoaChina
互联网公司上班年.轻.人.
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
56
文章 56
沸点 0
赞
56
返回
|
搜索文章
赞
文章( 56 )
沸点( 0 )
Runtime源码浅析(内部分享)
Class对象其实是一个指向objc_class结构体的指针。 在Runtime源码中,我们调用Class方法,其实是在调用object_getClass(self),最终通过下面代码获取结果值。 上述源码可以知道,isa_t是个联合体。 bits是long类型的数值。 上述源…
iOS 基础
这种问题在开发时经常遇到,原因是访问了野指针,比如访问已经释放的对象的成员变量或者发消息、死循环等。 3》expr 可以在调试时动态执行制定表达式,并将结果打印出来。常用于在调试过程中修改变量的值。 4》为类动态添加新的方法。 4》支持了更多的HTML属性。 2》如果需要绘制图…
Redux-状态管理器
Redux是JS的状态管理器,便于我们更加清晰管理追踪应用程序中变化莫测的状态变更。Redux采用 单一数据流 的方式对数据进行管理,这种方式的好处在于只能从单一的方向进行数据变更,剔除了数据能五花八门改变的方式,有利于我们对数据的变化的追踪,同时降低项目后期的维护成本。 简单…
iOS app秒开H5实战总结
在《iOS app秒开H5优化探索》一文中简单介绍了优化的方案以及一些知识点,本文继续介绍使用WKURLSchemeHandler拦截加载离线包优化打开速度的一些细节以及注意事项,阅读本文前请先大概了解一下上篇文章的内容以及WKURLSchemeHandler的基本用法。 在上…
iOS 单元测试
单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如 C 语言中单元指一个函数,Java 里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最…
Xcode使用笔记之Target
在开发项目时,经常需要在开发环境下增加一些方便调试的方法,或者需要完成类似马甲包的操作,等等,Xcode为我们提供了一个简单的方案。 Target为我们提供了一个完全独立的编译环境,可以非常灵活的编译工程代码。 有两种方法可以生成一个新的Target,新建一个Target和复制…
nil/Nil/NULL/NSNull的区别
平时开发过程中经常遇到这几个表示空的关键字:nil、Nil、NULL,一向搞不清楚,作为一个有两年开发经验的程序员,连那么基础的东西都不知道未免太丢人了。 # define NULL ((void*)0)。因此,NULL本质上是:(void*)0 从定义中可以看出,NSNull…
[译]iOS开发者在Swift中应避免过度使用@objc
就在前几天,我终于把项目迁移到了Swift2.2,在使用SE-0022建议的#selector语句时,我遇到了一些问题。如果在protocol extension中使用#selector,这个protocol必须添加@Objc修饰符。而之前的Selector("method:"…
计算MKMapView的zoomLevel(地图缩放等级)
在一些第三方的地图 SDK 中,往往会有 zoomLevel 这样一个属性,常用于设置地图的缩放等级。 但是在 iOS 自带的地图控件 MKMapView 是没有这样一个属性的。取而代之的是利用 MKCoordinateRegion 和 MKCoordinateSpan 来配置…
多线程相关
1. GCD 1. 同步/异步 串行/并发 2. dispatch_barrier_async 3. dispatch_group 2. NSOperation 3. NSThread 4. 多线程与锁
下一页
关注了
10
关注者
3
收藏集
0
关注标签
1
加入于
2019-07-18