首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
重装小猿
掘友等级
高达驾驶员
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
8
文章 8
沸点 0
赞
8
返回
|
搜索文章
最新
热门
ARC 引用计数之weak
打开NSObject.mm,首先看到的就是跟弱引用相关的代码。 从代码中,我们可以看到SideTable是一个结构体,有一个自旋锁和两个保存弱引用变量相关信息的散列表。 RefcountMap是一个简称,完整的类型是typedef objc:DenseMap<Disguised…
YYKit(Base模块)学习笔记
在代码定义的时候,不是很明白为什么要加上@autoreleasepool{} {}等这样的代码,并且也不知道使用的时候为啥要加上@。。 关于__block和__weak的话,__weak是为了防止出现循环引用,在block内保持对外部变量的弱引用,而__block的话则是将在内…
iOS 多线程
进程(Process): 简单理解就是一个任务。对于iOS系统来说,一个进程可以认为就是一个app 线程(Thread): 线程就是在进程中运行的子任务。共享一个进程中的所有资源(内存)。 并发(Concurrency): 将相互独立的执行过程综合到一起。 这三种方法的封装性从…
Objective-C高级编程读书笔记(一)
使用以下名称的方法意味着自己生成的对象只有自己持有:alloc, new, copy, mutableCopy. e.g.: 对于所有调用过autorelease实例方法的对象,在废弃NSAutoreleasePool对象时,都将调用release实例方法。需要注意的是,如果生…
Objective-C高级编程读书笔记(二)
从上面的代码可以看出,Block表达式使用的变量值,是在block声明时变量的瞬间值。也就是说block会捕获自动变量的瞬时值。在之后哪怕更改了变量的值,也不会对block造成影响。 block所捕获的值不能再block中进行修改或重新赋值。如果想要修改捕获的值的话,需要在bl…
SDWebImage 笔记
上面的代码会判断当前的线程是否为主线程,因为对于UIImageView的更新的话需要发生在主线程上面。 从模块名称我们能看出,这个模块是用于图片下载的。 SDWebImage提供了两种图片的下载顺序,分别是SDWebImageDownloadFIFOExecutionOrder…
Core Animation
Core Animation是一套作用于app的视图和其他可视化的元素的系统,为视图的展示提供了更好的支持,并且还能支持视图的内容进行动画。Core Animation通过将视图的内容缓存到位图中,提供给图形硬件进行直接操作来达到优化的目的。 大多数时候我们都会使用Core A…
YYModel学习笔记
1.Block有3种类型:NSGlobalBlock, NSMallocBlock和NSStackBlock三种,父类为NSBlock. NSGlobalBlock位于全局区,在不捕获外部参数或者全局变量的情况下为此类型. retain, copy和release无效 NSMa…
使用OTA绕过AppStore安装App
由于公司项目使用的是企业证书,所以就打算使用OTA的方式来进行App的分发安装。摸索了一个早上,记录下方法: 首先你得有一个ipa包,一个plist文件。最重要的就是https的服务器。 测试的时候可以使用dropbox,不过需要科学上网了。。将Plist,ipa还有其他相关文…
指向常量数据的指针和常量指针
| ........ | ........ |. 100 .| ......... | 如果是int *const p = &a;的话,此时p是个常量,不能改变1001中的内容,也就是p只能是指向a,但是可以通过*p来改变a的值。
下一页
个人成就
文章被点赞
70
文章被阅读
53,850
掘力值
680
关注了
39
关注者
16
收藏集
2
关注标签
9
加入于
2017-12-13