1 写在前面 程序员用自己的技术变现,其实是一件天经地义的事儿。写程序是一门“手艺活儿”,那么作为手艺人,程序员当然可以做到靠自己的手艺和技能养活自己。 然而,现在很多手艺人...
1 写在前面 程序员用自己的技术变现,其实是一件天经地义的事儿。写程序是一门“手艺活儿”,那么作为手艺人,程序员当然可以做到靠自己的手艺和技能养活自己。 然而,现在很多手艺人...
不能滑动是指tableView不能滑动了?可以先看看tableView的contentSize是否正常
关于UIScrollView嵌套UITableView的手势处理问题在写项目的时候遇到了ScrollView嵌套TableView的需求,在ScrollView上添加了MJRefresh框架的上拉与下拉刷新,但是在里面的TableView滑到...
在上篇文章从fishhook看runtime,hook系统C函数中已经提到了利用LLDB的部分命令。在我们玩逆向的时候在大多数时候其实是拿不到源码的。所以了解一些LLDB来辅...
赞,分析的很到位
iOS多线程读写崩溃分析最近再次遇到多线程读写导致的crash 问题,写了一个测试demo,记录分析过程。 上面是暴力重现多线程读写的崩溃,在debug环境下,开启zombie ,窗口会输出: 上面...
最近再次遇到多线程读写导致的crash 问题,写了一个测试demo,记录分析过程。 上面是暴力重现多线程读写的崩溃,在debug环境下,开启zombie ,窗口会输出: 上面...
赋值原理:
(1)去模型中查找有没有setIcon方法,就直接调用这个set方法,给模型这个属性赋值[self setIcon:dict[@"icon"]];
(2)如果找不到set方法,接着就会去寻找有没有icon属性,如果有,就直接访问模型中icon = dict[@"icon"];
(3)如果找不到icon属性,接着又会去寻找_icon属性,如果有,直接_icon = dict[@"icon"];
(4)如果都找不到就会报错
[<Flag 0x7fb74bc7a2c0> setValue:forUndefinedKey:]
这个环节的第二步和第三部应该是位置调换一下。先找_icon 如果没有_icon 才会去找icon
简介 KVC(Key-value coding)键值编码,顾名思义。额,简单来说,是可以通过对象属性名称(Key)直接给属性值(value)编码(coding)“编码”可以理...
awesome! 哦,对了,kvc取属性时key可以不加下滑线哈
前言 苹果在IOS7以后给导航控制器增加了一个Pop的手势,只要手指在屏幕边缘滑动,当前的控制器的视图就会跟随你的手指移动,当用户松手后,系统会判断手指拖动出来的大小来决定是...
你发了两遍,强迫症要死
三次握手这个 看博主另一篇关于tcp的文章 讲的很详细
计算机网络:这是一份全面& 详细 HTTP知识讲解前言 HTTP网络通信协议在任何的开发工作中都非常重要 今天,我将献上一份HTTP的说明指南,希望你们会喜欢 目录 1. 储备知识 讲解HTTP协议前,先了解一些基础的计算机...
前言 计算机网络基础 该是程序猿需掌握的知识,但往往会被忽略 今天,我将详细讲解计算机网络中最重要的TCP协议,含其特点、三次握手、四次挥手、无差错传输等知识,希望你们会喜欢...
一、概念二、HTTP报文1.请求方法2.请求报文3.响应报文三、无连接和无状态1.无连接2.无状态 一、概念 超文本传输协议(英文:HyperText Transfer Pr...
又到了跳槽季,这几天公司web的兄弟在准备招人,准备了一大堆的问题等着虐来面试的人,我说这些问题换成你在提前不做准备的情况下也够呛能回答得很准确。web兄弟也很认同。但是面试...
XCode9新特性1. 支持远程调试2. Xcode绑定Github账号3. 支持Swift类重命名4. Swift低版本兼容5. Main Thread Checker6....