原理研究
文章平均质量分 63
Clement_Gu
代码是个神奇的东西
展开
-
http Connect
我们平时使用HTTP协议无非就是GET、POST这些方法,但是HTTP的内容远不止那些。今天就来说说HTTP代理使用的CONNECT。这个不是在网页开发上用的,如果没兴趣就跳过吧。 APACHE只是作为网页的服务器被使用的,不会支持这个方法。如果要使用它必须在服务器上安装相应的软件。这样的软件很多,百度一下HTTP代理服务器就可以找到一大把。 CONNECT这个方法的作用就是把服务器作转载 2016-03-31 09:42:49 · 816 阅读 · 0 评论 -
获取对象属性名及对应值 模型与模型直接数据赋值
//比较懒 最近有时间 研究了下模型与模型直接赋值的方法 此方法不仅适用于模型赋值模型 其还是用于模型赋值 view view赋值view 即对象赋值对象思路1、获取对象属性名2.根据属性名获取key vlaue 并以字典保存3. 要赋值对象一键赋值 (这边是做的简易版 用的系统的 后面会升级下 获取属性类型 规避同名不同型的赋值闪退问题)上代码:import UI原创 2017-06-05 17:59:53 · 670 阅读 · 0 评论 -
将指定页面横屏 landScape
碰到一个功能就是使指定的页面横屏,然后找了一些方法其中之一是两句代码:如下(不推荐,有的swift环境支持有的不支持) //MARK:将这个页面横屏的方法 override func shouldAutorotate() -> Bool { return true } override func supportedInterfaceOrientations()原创 2016-12-08 11:14:15 · 992 阅读 · 0 评论 -
自定义公用池之:Constraint 约束
就像空间的标签一样,一直致力于纯代码的开发,8月份swift 3.0 的上线后,由于改动比较大项目中的代码更新吃了不少苦头,想了半天想到了一种解决版本不稳定的swift的减少代码更新带来的工作量的方法,同样这也是我一直想实现的代码库。有了代码库开发的效率加快许多,同时达到低耦合高内聚的目的。 下面说一段个人看法,然后上代码和github使用demo。/** 1. 这是一个约束代码pool 将原创 2016-12-05 21:34:22 · 316 阅读 · 0 评论 -
swift 3 和 xcode 8
Swift 3 beta版 作为Xcode 8 的一部分发布,其包含了许多增强功能,很多功能是由开源组织提供的。swift 3 的主要目标是让最新的主要资源改变时必要的可以允许swift语言合并贯穿并统一以实现更稳定的语法,这样有利于未来的发布。Swift 语法和API 的重命名变化让这门语原创 2016-09-20 09:44:36 · 998 阅读 · 0 评论 -
iOS静态库和动态库的区别 升级版
这个讲的比较细,作者应该是个大神。ios 开发中 动态库 与静态库的区别使用静态库的好处1,模块化,分工合作2,避免少量改动经常导致大量的重复编译连接3,也可以重用,注意不是共享使用动态库使用有如下好处:1使用动态库,可以将最终可执行文件体积缩小2使用动态库,多个应用程序共享内存中得同一份库文件,节省资源3使用转载 2016-08-22 17:05:35 · 814 阅读 · 0 评论 -
iOS静态库和动态库的区别
一般代码流的程序员很多会订制一个自己的代码库,以提高自己的开发效率,又有一部分人会吧自己的代码库封装成一个静态库方便不同的项目重复使用,最近研究了静态库的原理看见一个比较好的文章给大家分享下。一、什么是库?库是共享程序代码的方式,一般分为静态库和动态库。二、静态库与动态库的区别?静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。动态库:链接时不复制,程转载 2016-08-22 11:09:12 · 468 阅读 · 0 评论 -
scrollview里面的页面元素往下掉automaticallyAdjustsScrollViewInsets
在开发中遇到这样一个问题 就是在scrollview里的东西使劲往下拉 然后会掉下去大概一个导航条的高度。而且在scrollview左右拖动的时候还会出现上下漂移的情况。解决这种情况可以设置self.automaticallyAdjustsScrollViewInsets = NO;//默认是YES看一下官方文档:automaticallyAdjustsScrollView原创 2016-07-13 01:29:15 · 570 阅读 · 0 评论 -
iOS segment的分页使用
最近研究segement的控制页面切换的方法 看到一个介绍思路的比较好的文章个人觉得做任何功能先要把原理弄清楚,所以把这篇文章推荐给大家,想要直接要Demo的话可以去cocoaChina上下载便可。iOS: SegmentControl 实现页面切换的四种方法 2014-12-12 10:59:26| 分类: iOS之美 | 标签:ios开发之美 segment应用转载 2016-07-13 00:17:02 · 1385 阅读 · 0 评论 -
kvo 简介附例题
一,概述KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。二,使用方法系统框架已经支持KVO,所以程序员在使用的时候非常简单。1. 注册,指定被观察者的属性,2. 实现回调方法3. 移除观察三,实例:转载 2016-04-22 10:05:22 · 185 阅读 · 0 评论 -
UIImageVIew ContentMode 属性
原文地址:http://blog.csdn.net/think12/article/details/8886135UIImageView 的contentMode这个属性是用来设置图片的显示方式,如居中、居右,是否缩放等,有以下几个常量可供设定:UIViewContentModeScaleToFillUIViewContentModeScaleAspectFit转载 2016-04-21 16:49:26 · 265 阅读 · 0 评论 -
iOS利用runtime技术实现容器的越界和nil保护
在实际的项目中,经常会遇到这样的错误 :1.png2.png3.png他们分别是因为添加nil到NSDictionary,添加nil到NSArray,数组越界。为了防止这些因为代码疏忽而造成的崩溃,所以写了WQContainerSafe这个类。类介绍这文件一定要在工程中弄成mrc的。不然会有这样一个bug 在弹出键盘后home出程序就会cra转载 2016-05-16 15:24:11 · 1042 阅读 · 0 评论 -
iosios属性关键字
atomic: 原子操作(原子性是指事务的一个完整操作,操作成功就提交,反之就回滚. 原子操作就是指具有原子性的操作)在objective-c 属性设置里面 默认的就是atomic ,意思就是 setter /getter函数是一个原子操作,如果多线程同时调用setter时,不会出现某一个线程执行完setter所有语句之前,另一个线程就开始执行setter,相当于 函数头尾加了锁 .转载 2016-04-20 11:31:25 · 223 阅读 · 0 评论 -
instancetype 和 id 的区别
1.instancetype 和 id 是为了类的扩展和继承,其中instancetype表示对应的返回类型,id表示任意类型。2.instancetype 可以使用点语法,id不可以使用点语法。3.id为任意类型所以id可以调用任何对象的get set 方法 (即使对象没有对应的属性)容易造成错误。4.所以创建方法时候用instancetype 不用id。5.方法实现中要用sel原创 2016-04-11 10:04:35 · 426 阅读 · 0 评论 -
layoutSubViews
ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- (void)setNeedsDisp转载 2016-04-13 00:43:58 · 208 阅读 · 0 评论 -
子线程能否更新UI
原因有2个:1、在子线程中是不能进行UI 更新的,而可以更新的结果只是一个幻像:因为子线程代码执行完毕了,又自动进入到了主线程,执行了子线程中的UI更新的函数栈,这中间的时间非常的短,就让大家误以为分线程可以更新UI。如果子线程一直在运行,则子线程中的UI更新的函数栈 主线程无法获知,即无法更新 2、只有极少数的UI能,因为开辟线程时会获取当前环境,如点击某个按钮,这个按钮响应的方转载 2016-03-22 16:42:50 · 583 阅读 · 0 评论 -
frame 和 bounds 的关系
//bounds 是对象自身的起点(默认 0 ,0 )和宽高//frame 是对象在父对象中的 位置 起点宽和高 //每个对象的bounds 都是 其子对象的 frame 坐标参照系 ,由下面代码 可以看出 对象的bounds 的(0,0)点为其子对象的frame的坐标原点,如果 bounds 不是(0,0)起点 那么创建子对象的frame起点原创 2016-03-21 21:33:08 · 228 阅读 · 0 评论 -
ios逆向- 01逆向原理&Class-dump安装及获取头文件
逆向原理动态调试 通过界面调试Cycript\Xcode LLDB! 静态分析 利用之前学习的汇编代码,分析三方APP的源码! 代码注入 注入的其实是动态库!HOOK代码 改变原来程序的执行流程! 重签名 安装在非越狱手机上面Class-dump下载地址http://stevenygard.com也可以安装monkeyDev其自带Class-dump,下载地址:http...原创 2018-06-11 18:26:39 · 877 阅读 · 0 评论