Xcode调试之View Memory(查看内存)

  借着最近在工作中遇到的一个问题,简单来讲讲如何使用xcode的view memory功能来查看数据,排查问题。 问题描述:   和服务器进行socket通信,但客户端这边发现服务器发过来的一个信令在反解、结构化后,有一个字段的数值和约定的对应不上,双方都先排查了一下各自代码,都没有发现明显...

2019-01-25 16:07:32

阅读数 8823

评论数 0

Swift柯里化

Curry   今天同事推荐了一个swift柯里化相关的库,点击打开链接,打开看了看具体实现,瞬间不明觉厉,于是想好好研究研究他是怎么写的,顺便加强一下对柯里化的理解 public func curry(_ function: @escaping (A) -> B) -> (A...

2017-09-27 11:43:59

阅读数 392

评论数 0

swift3 模型转字典(JSON)

项目中最近需要将一个复杂的对象转成JSON,于是就利用Mirror写了一个模型转字典的通用方法,应该可以满足大部分使用场景下的需求了 函数实现: func convertToDictNesting(obj: Any, remainFeild: [String]? = nil, replace: ...

2017-08-10 17:21:48

阅读数 639

评论数 0

闭包与block-捕获变量差异

起初在学习使用swift时,对闭包的变量捕获部分并没有认真的去了解,想当然的认为应给和OC中的block捕获规则一样,结果最近在使用中产生了错误,回过头来再去了解时,发现了二者的捕获规则有着很大的差异,这里只说现象,提醒大家在使用中多加注意,至于原因,有兴趣的可以分别去具体了解一下闭包与block...

2017-05-31 17:01:40

阅读数 438

评论数 0

《Effective Objective-C 2.0编写高质量iOS与OS X代码的52个有效方法》读书笔记(下)

1.为避免在不经意间使用了无效对象,一般在release之后会清空指针,=nil; 2.通常利用弱引用或者“手动”解除引用的方式破坏循环引用。 3.ARC下,规定以alloc、new、copy、mutabelCopy开头方法,调用者要负责返回对象的释放;反之,返回的对象会自动释放,调用者要注意对返...

2017-04-06 10:44:46

阅读数 437

评论数 0

《Effective Objective-C 2.0编写高质量iOS与OS X代码的52个有效方法》读书笔记(上)

1.OC对象所占内存总是分配在"堆"中,而绝不会分配在"栈"中,不能再栈中分配OC对象。"栈"中对象借助栈帧进行维护,"堆"中对象的管理借助引用计数机制. -(NSMutableArray *)test{ /...

2017-04-05 10:10:57

阅读数 428

评论数 0

算法基础_8大经典排序算法实现回顾

冒泡排序 //冒泡 void sort(int ary[],int size){ int temp; int hasChange; //size-1次比较 for (int i = 0; i < size - 1; i++) { hasChan...

2017-03-31 10:10:08

阅读数 351

评论数 0

CFRunLoop源码分析笔记

之前看过不少别人博客里对CFRunLoop源码的分析,但自己一直没有去看过,今天回顾相关知识时,决定自己去看看相关的源码实现,确实又有了一些新的认识与收获. CFRunLoopRun、CFRunLoopRunInMode 首先是两个简单的入口函数 //两个函数分别是让runloop跑在kCFRu...

2017-03-12 22:15:11

阅读数 1662

评论数 0

socket编程[oc](逻辑数据的处理)

之前写了一下socket编程中半包、粘包的处理点击打开链接,这篇再写写另一个相关问题,逻辑数据的处理 物理数据包与逻辑数据包:   首先说明的是,socket传输中物理数据包、逻辑数据包的概念是我自己臆想、“定义”的,主要是方便我后面去描述问题.那么什么是我所说的物理数据包与逻辑数据包呢?   举...

2017-03-09 13:09:15

阅读数 721

评论数 2

借鉴Alamofire解决异步回调问题(Swift)

遇到的问题   今天在做一个swift练习demo时遇到了这样一个问题,我需要实现一个gps定位功能,于是封装一个LocationManager类去处理定位相关的逻辑,外部调用者需要获取定位信息时,直接调用LocationManager提供的getCurrentGpsInfo方法即可获取到当前的g...

2017-03-03 14:25:19

阅读数 3413

评论数 0

flatMap与Monad(Swift)

最近在看一些函数式编程方面的东西,有一个概念被反复的提及:Monad.为了弄明白这个词的含义,我看了不少的文章和视频,但是看了半天也基本是云里雾里的,似懂非懂的,感觉十分抽象。不过我注意到了一点,很多地方都提到:如果一个类型实现了flatmap,那它则具有Monad的性质。由此可见,flatmap...

2017-02-23 16:27:50

阅读数 602

评论数 0

Swift3.0学习实践-一个简单的画板(七色轨迹、可撤销、可清除、带橡皮擦)

写着玩儿的小程序,继续学习swift,运行效果+代码+知识点总结 运行效果:             代码: Canvas类:画布,画图板状态管理、交互、处理手势 class Canvas:UIView{ //负责线条的生成、操作与管理 let pathCreator:PathC...

2017-02-09 16:12:43

阅读数 2797

评论数 8

xcode dyld: could not load inserted library '/Developer/usr/lib/libBacktraceRecording.dylib'问题解决

xcode没动、工程没动,今天突然所有工程都无法在我的手机上真机debug了(试了别的同事的两部手机都没问题,可我的手机也没有升级系统,或是做过什么设置调整),报错 dyld: could not load inserted library '/Developer/usr/lib/libBack...

2017-02-08 11:09:48

阅读数 1466

评论数 1

Swift3.0学习实践-实现一个简单的数据持久化类(下)

代码+知识点总结 fileprivate struct DataInMemory{ var dataKey:String//数据对应的key var data:Data//数据 var timeStamp:Date//上次访问数据(存、取、改)的时间 in...

2017-02-03 20:33:04

阅读数 1753

评论数 0

Swift3.0学习实践-实现一个简单的数据持久化类(上)

结合实践学习Swift3.0,实现一个简单的数据持久化工具类 基本功能介绍: 1.通过key-value机制,提供数据本地持久化的存(更新)、取、删除基本功能. 2.加入内存缓存机制,优化读取流程.数据优先从内存缓存中读取 3.支持多线程操作 基本机制: 1.存储(更新)数据 传入数...

2017-02-03 20:29:59

阅读数 604

评论数 0

iOS runtime forwardInvocation一些总结

代码: TestModel - (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector { if(aSelector == @selector(testMethod)) { return [NS...

2017-01-19 10:41:34

阅读数 2793

评论数 0

iOS程序设计心得总结(三)应用层设计

应用层设计 几种常见架构模式的简单认识   应用层负责界面交互与业务串联,这个层次涉及的东西就比较多变了,在设计架构上也最考验功力,大家喜闻乐见的MVC、MVP、MVVM等等这些架构模式也都是在这一层次的应用。首先,先大概总结一下自己对这几种常见模式的简单认识。

2017-01-14 19:55:54

阅读数 1605

评论数 0

记iOS扩展(匿名类别)使用引发的崩溃

扩展(匿名类别)是在iOS开发中经常用到的技巧,一般通常的用法是这样: .h文件 @interface JH_WebViewController : JHBaseViewController -(id)initWithUrl:(NSString *)url; @end.m文件 #import...

2017-01-11 12:32:32

阅读数 1058

评论数 0

iOS程序设计心得总结(二)网络层设计

网络层设计    在做网络层设计时,我一般把设计的重心主要集中在请求、连接的统一管理、参数及回调的统一控制、连接层的分离,以及网络层的"尽力而为"设计上,这些都是在网络层的内部去做一些设计。最终的目的,想要达到是竭尽全力的减轻上层(应用层)负担,尽可能或是完全的做到对上层的完全...

2017-01-10 09:53:34

阅读数 1714

评论数 0

iOS程序设计心得总结(一)前言与数据层设计

前言   刚毕业就做iOS开发,到现在也有些年头了,从最开始单纯承担开发任务,到后来带小团队,负责程序设计架构,感觉自己在工作中慢慢摸索、总结出了一套自己的程序设计思路,而且这套思路也不错的经受住了很多个不同类型项目、不同团队的实际考验,一直都有着不错的表现,最近不是很忙,借着博客记录一下在程序设...

2017-01-10 09:40:18

阅读数 1135

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭