IOS有的没的
文章平均质量分 69
疯兔子Uknow
这个作者很懒,什么都没留下…
展开
-
关于IOS一些有的没的 – TCP数据传输粘包
关于IOS一些有的没的 – TCP数据传输粘包场景 在工作中用到一个模块,一个房间,用户在其中进行聊天,视频,互动以及何种数据的传输,采用的方案是采用TCP/IP通信协议及标准的socket应用开发编程问题 其中遇到一个现象,数据粘包,具体体现是:在一段较短的时间内,服务器向客户端发送了不止一组数据,这些数据本应该一组一组发送,但是因为TCP协议本身原因,服务器收集到一定的数据之后合成了原创 2017-03-10 14:54:49 · 559 阅读 · 0 评论 -
OC-本质( 笔记1 day1)
Objective-C的本质前言... 课程我已经学到第9课了..为了防止忘记..复习一下笔记Objective-C --> C\C++ --> 汇编语言 --> 机器语言Objective-C 的面向对象都是基于C\C++的数据结构实现的结构体//NSObject ImplementationNSObject_IMPL{ Class...原创 2018-11-26 19:02:27 · 303 阅读 · 1 评论 -
iOS 原生和H5结合 WKWebView的长截图问题
前言 最近的一版,有很多....泯灭人性的地方.遇到了一些之前没有遇到的问题,也有了一些自己的体会,先说一个跟技术分享没有关系的经验问题: 一定不要为了省代码而作过多的逻辑判断(主要是过不了自己心里的一关),尤其是在周期紧的情况下,无论是写还是review都是一个大问题.即使想达到节省代码量的目的.这些逻辑判断最好写在model里.不要在页面里做过多的展示判断.否则....你的下场就...原创 2018-03-27 19:04:16 · 4941 阅读 · 2 评论 -
iOS 与 H5 结合时候遇到的一些问题(非互调问题)
前言: 在最近的工作中遇到这样一个场景..虽然不是很常见的场景可是期间遇到的问题还是拿出来给大家分享一下,以备以后有人遇到同样的问题可以节省时间. 场景介绍: 一个tableview 在不改动的情况下嵌入一个webView 1.webView 加入到tableView上 2. webView和tableView 同时加入到self.view上 3. webView 上加入tableView前...原创 2018-02-22 10:00:32 · 991 阅读 · 0 评论 -
iOS 遇到的问题
前言在工作中遇到一个问题.从来没有遇到过.拿出来分享给大家.给出的crash信息是: accessing _cachedSystemAnimationFence requires the main thread 应该放到主线程中进行 出现的场景是在获取照相机权限的时候:[PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus sta原创 2018-01-02 16:52:53 · 1538 阅读 · 0 评论 -
iOS 变换- QuartzCore
前言:在看iOS 核心动画的时候发现了很多自己之前不知道一些概念和变换过程.其中有一个3D图形 的光影遇到了问题这里获得了解决方法给大家分享一下. 前提是用6个view 添加位移以及rotate变化拼成一个正方体(光说大家可能不太理解)六个View,center在俯视图的center通过CATransform3DMarkTranslation(tx,ty,tz) 以及 CATransform3原创 2017-12-26 17:42:54 · 241 阅读 · 0 评论 -
iOS-动态图保存
前言:今日,需求要求保存一个gif动态图.原理比较简单.但是中间触发了一些问题.和概念在这里给大家分享一下动态图GIF.WEBP.APNG 三者区别我这里暂不讨论.不是专业的所以深究下去会有很多东西需要吸收iOS动态图保存iOS相册支持GIF 和APNG 的保存 目测iOS11.0在相册中也可以播放GIF 的动态图.而iOS8.3不能. writeImageDataToSavedPhotosAlb原创 2017-12-25 10:08:10 · 3688 阅读 · 0 评论 -
iOS特殊字符
Non-breaking space原创 2017-12-24 17:21:57 · 1938 阅读 · 0 评论 -
iOS -- 内存分配器
内存分配器前言:内存分配器 CFAllocatorRef 在前面编解码的时候提到过.在了解编解码的过程中有很多的内容不是很清楚...做了一些功课CFAllocatorRef:苹果官方解释: The allocator to use to allocate memory for the new string 看得出是为新的string分配内存的一个工具.CFAllocatorRef的数据结构是:ty原创 2017-12-14 21:09:01 · 451 阅读 · 0 评论 -
iOS-URL编解码
URL编解码前言:一般在请求的时候参数中带有中文的时候经常会用到一个编码方法:stringByAddingPercentEscapesUsingEncoding相比大家都比较熟悉 用UTF-8进行编码,但是在项目中遇到webView拦截url来做交互的时候(JS OC 交互 协议截取 URL截取 以及注入的笨方法…)发现有一些特殊字符解码过程会出现问题.于是有了下边的一些探讨和学习.为啥用到编码?1原创 2017-12-14 17:48:56 · 2550 阅读 · 1 评论 -
iOS --点击事件分发机制
前言:iOS点击事件大家都比较熟悉子控件先拦截执行了父控件不执行.子控件不执行给父控件..一直往上边找...可是大家可能理解的都不是特别充分.再跟Android开发讨论的过程中发现他们的响应链和我们不太一样.所以查了写资料.分析记录一下.如有不对.请多指正!hit-TestView你要点击触发一个事件是不是得先找到那个响应事件的view .那个View 即为:hit-TestView.那iOS自己是原创 2017-12-15 19:15:04 · 359 阅读 · 0 评论 -
IOS-忽略的一个小小问题
IOS 小问题 最近工作中遇到了一个之前就遇到过的问题,当时解决了没有进行总结,今日同事又遇到了,我不是很确定的去查了很多网站的博客以及论坛发现并没有什么卵用,他家不知道是都做错了还是我之前看到的是错误的所以特别写了一个小的例子做了小小的调研,虽然不一定准确,希望大家能提出意见.情景: btn 的title以及image这两个东西的位置, 他们默认是左图右字,如果要改变就要用到一个东东setI原创 2017-05-24 18:21:04 · 214 阅读 · 0 评论 -
IOS--分析耗时操作
IOS–分析耗时操作最近在工作中发现有写页面的tableView存在滑动卡顿的现象,虽然该页面的布局确实很复杂,但是卡顿的程度有的过分,学习到了instrument 另一个小玩意可以来分析我到底是哪里出了问题,在分析之前,tableview 的卡顿原因一般如下:tableview 每行的行高 根据请求的数据 存储下来 不动态计算异步绘制界面少用或者不用透明视图 ,省去重新绘制视图的步骤 简单的原创 2017-05-24 17:54:45 · 1112 阅读 · 0 评论 -
关于IOS一些有的没的 – IOS Runtime机制二
IOS–Runtime–消息苹果对于消息的解释是: message aren’t bound to method implementations until Runtime; 直到运行时消息才会与方法实现进行绑定. 在进行消息转发这个我看了很久才懂了一点的东西之前,先解释一些东西.消息: OC中调用方法就是向对象发送消息 其实这个层面上是很好理解的场景: 初期书原创 2017-03-13 10:33:07 · 163 阅读 · 0 评论 -
关于IOS一些有的没的 – IOS Runtime机制
IOS Runtime机制在没有接触这个概念,或者只是听说这个概念的时候,我整个人觉得特别抽象,然后从各大博客,各大网站了解之后发现还是没有什么进展,一下有一些笔记也不记得出自哪里了,各位大牛如果冲撞了各位,通知后我自会删除,谢谢!Runtime机制为什么存在? OC是动态语言,也就是说它自己好多决定性的工作都不是编译的时候做的而是延迟到了运行时,而这样也就导致了仅仅是编译器是不够的,需要原创 2017-03-11 17:40:15 · 234 阅读 · 0 评论 -
关于IOS一些有的没的 – IOS多线程
IOS 并发编程简单说说多线程,其实每次都能够接触到可是每次都是单纯的用,因为涉及的比较浅呵呵大~啥是多线程? 为了提高程序的执行效率,开启多条道路,”同时”处理多个不同任务!"同时"代表,是概念上的同时并非真正同时,事实上:同一时间内,CPU只能处理一条线程;多线程同时进行是CPU快速的在多条线程间快速地调度从而造成的假象;CPU吃的消么?如果特别多当然吃不消啦~会消耗大量的CPU资源会导致原创 2017-03-20 16:10:32 · 183 阅读 · 0 评论 -
iOS 优化App启动速度
补充(新):下边主要 讲的是怎么看你到底哪里耗时的地方比较多,看起来比较繁杂,我这里做一个简单的总结对于我们App启动分为 冷启动 热启动, 区别在于你的App 进程有没有在系统中 然后对于启动我们有三个时刻 main()前 --- main()后 --- 首屏渲染完成 main()前主要可执行文件加载, 动态库链接, Objc 运行时的处理, 初始化一些方法+load() at...原创 2019-04-16 18:56:41 · 1920 阅读 · 0 评论