首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
派二星
掘友等级
Swift
|
你猜
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
49
文章 48
沸点 1
赞
49
返回
|
搜索文章
文章
热门
最新
iOS复习日记(一)RunTime和Runloop
学习就像看电影,在每个阶段看相同知识点都有不同的体会做iOS五年和三年的时候重新学习Runtime和Runloop都会有不同的理解,温故而知新。 RunTime 我们平时用Runtime可以给系统类动
HLS(m3u8)格式视频加密解析
分析M3U8文件当拿到一个m3u8格式的地址时,首先将m3u8格式的文件用\n隔开,并遍历,并检测有没有以**EXT-X-KEY:**开头或者包含的片段,这个片段就是m3u8格式的加密信息一般命名为:
Swift新特性 dynamicMemberLookup和dynamicCallable
我再这个类里面并没有显示的声明 name 和 age 这两个属性但是他却可以得到这两个属性。是因为当我将这个类标记为 @dynamicMemberLookup 类里面会实现**subscript (dynamicMember member: String) -> ?**这个方法…
UINavgationController加左滑动画 ----- 初探转场动画
最近项目里遇到一个需求是往导航栏加一个左滑效果实现类似如图的功能。就想到了UINavgationController的转场动画。之前一看总觉得好麻烦还要先实现个协议后来仔细一看就觉得很简单了。小白帖 网上有一个UINavgationController+FDFullscreen…
assign,copy,strong,weak 修饰属性的区别
weak 修饰的属性会在原属性引用计数为0时候自动置为nil,所以weak修饰的属性不能直接进行赋值操作(我的理解是因为weak修饰的属性不会引用计数+1所以一赋值就立刻为nil了),weak只可以修饰对象。如果修饰基本数据类型,编译器会报错-“Property with ‘w…
多线程应用初探(一)----(概念,安全)
地址空间:同一进程的线程共享本进程的地址空间,而进程之间则是独立的地址空间。 资源拥有:同一进程内的线程共享本进程的资源如内存、I/O、cpu等,但是进程之间的资源是独立的。 一个进程崩溃后,在保护模式下不会对其他进程产生影响,但是一个线程崩溃整个进程都死掉。所以多进程要比多线…
KVO与KVC原理笔记
当我们对A类添加监听的时候,系统会自动生成一个NSKVONotifying_A的子类,这个类重写了A的class、superclass、deealloc方法和该属性的Set方法,同时A类的对象的isa指针指向了该虚拟子类。当监听属性改变的时候系统调用NSSetobjectVal…
iOS面试题答案 --- 底层
1. KVO的实现原理 当我们对A类添加监听的时候,系统会自动生成一个NSKVONotifying_A的子类,这个类重写了A的class、superclass、deealloc方法和该属性的Set方法,同时A类的对象的isa指针指向了该虚拟子类。当监听属性改变的时候系统调用NS…
iOS面试题 --- 中级
最近在准备ms,发现了一些比较尖锐的问题,可能平时开发注意不要,自己也会但是就是不能清晰的表达出来,问题比较宽泛再此做个总结(下面附部分答案,答案为自己理解结合百度,可能有些不标准欢迎各位提出意见)。问题持续更新,答案也持续更新。欢迎投稿。这些都会了我觉得找工作应该没问题了。这…
RunLoop底层原理探究
对于主线程来说,runloop在程序一启动就默认创建好了。 如果为PrincipalClassName指定了nil,则使用info.plist中nsPrincipalClass的值。如果没有指定了nsPrincipalClass键,使用了uiApplication类。委托类将使…
下一页
个人成就
文章被点赞
24
文章被阅读
13,677
掘力值
385
关注了
3
关注者
20
收藏集
0
关注标签
9
加入于
2016-09-02