随笔分类 -  iOS

摘要:在去年年底开通了个人B站:小码哥MJ,将会不定期上传一些IT干货视频,欢迎观看交流! 下面的图片是截止至2020年6月6日上传的一些内容 也非常欢迎关注个人微信公众号:xmg_mj,将不定期分享IT技术干货 阅读全文
posted @ 2020-03-07 10:19 M了个J 阅读(7027) 评论(0) 推荐(8)
摘要:String(字符串),是所有编程语言中非常重要的成员,因此非常值得去深入研究。众所周知,字符串的本质是字符序列,由若干个字符组成。比如字符串 "iOS" 由 'i'、'O'、'S' 三个字符组成。(这里不考虑有些编程语言中提及的尾部的 '\0') 思考 在 Swift 开发使用字符串的过程中,你是 阅读全文
posted @ 2019-11-05 16:09 M了个J 阅读(3110) 评论(0) 推荐(1)
摘要:除了完成JSON和Model的转换之外, "KakaJSON" 内部还有很多实用的功能,有些也开放为public接口了 遍历属性 阅读全文
posted @ 2019-08-23 14:53 M了个J 阅读(2205) 评论(0) 推荐(1)
摘要:KakaJSON可以只用 将常用数据进行归档\解档 后面代码中会用到 file 文件路径 String Date Array Model Model Array Model Set Model Dictionary 阅读全文
posted @ 2019-08-22 16:38 M了个J 阅读(1679) 评论(0) 推荐(0)
摘要:前面的文章介绍了如何利用 "KakaJSON" 进行JSON转Model,从这篇文章开始介绍如何将Model转成JSON 生成JSON和JSONString swift struct Car: Convertible { var name: String = "Bently" var new: Bo 阅读全文
posted @ 2019-08-17 21:37 M了个J 阅读(2425) 评论(0) 推荐(0)
摘要:在 "上一篇文章" 中提到:有时候服务器返回的某个字段的内容类型可能是不确定的 当时给出的解决方案是实现 或者 方法,根据实际需求自定义JSON的解析逻辑 如果不确定的内容是要转成模型, "KakaJSON" 有更简单的实现方案 举例 swift struct Book: Convertible { 阅读全文
posted @ 2019-08-17 01:42 M了个J 阅读(1693) 评论(0) 推荐(0)
摘要:在 "KakaJSON手册" 的第2篇文章中提过:由于JSON格式能表达的数据类型是比较有限的,所以服务器返回的JSON数据有时无法自动转换成客户端想要的数据类型 比如客户端想要的是Date类型,服务器返回的可能是字符串 或者 像上述情况, "KakaJSON" 内部是无法自动转换的,但提供了值过滤 阅读全文
posted @ 2019-08-16 18:04 M了个J 阅读(1986) 评论(0) 推荐(2)
摘要:有时候,服务器返回的JSON数据的key跟客户端模型的属性名可能不一致,比如客户端遵守驼峰规范叫做 ,而服务器端返回的JSON可能叫做 。这时候为了保证数据转换成功,就需要对模型属性名和JSON的key进行相应的映射。 "KakaJSON" 提供了简单易用的映射方式。 最基本的用法 swift st 阅读全文
posted @ 2019-08-16 13:21 M了个J 阅读(2644) 评论(0) 推荐(2)
摘要:由于JSON格式能表达的数据类型是比较有限的,所以服务器返回的JSON数据有时无法自动转换成客户端想要的数据类型。 比如服务器返回的时间可能是个毫秒数 ,但客户端想要的是 类型 再比如客户端想要的是浮点数 类型,但服务器返回的可能是字符串类型 再比如客户端想要的是 类型,但服务器返回的可能是 、`" 阅读全文
posted @ 2019-08-15 01:01 M了个J 阅读(2905) 评论(0) 推荐(0)
摘要:在iOS开发中,后台返回的数据大多是JSON格式,对应地会被网络框架层解析成Swift中的Dictionary、Array。由于数据类型的复杂、字段的繁多,直接使用Dictionary、Array会比较麻烦,比如 items[0]["user"]["name"] 这样的使用方式,非常不友善,而且没有 阅读全文
posted @ 2019-08-14 17:22 M了个J 阅读(21494) 评论(1) 推荐(14)
摘要:框架地址:https://github.com/CoderMJLee列出了部分使用MJRefresh & MJExtension框架的APP: 阅读全文
posted @ 2015-04-09 15:42 M了个J 阅读(52665) 评论(38) 推荐(30)
摘要:工作闲暇之余写的一些小Demo: 1.高仿iPad版QQ空间 code4app 2.快速集成下拉上拉刷新 -- MJRefresh code4app github 3.快速集成图片浏览器 -- MJPhotoBrowser code4app 4.一行代码互转字典(JSON)与模型 -- MJExte 阅读全文
posted @ 2013-10-07 13:15 M了个J 阅读(40857) 评论(19) 推荐(40)
摘要:什么是空指针和野指针 1.空指针 1> 没有存储任何内存地址的指针就称为空指针(NULL指针) 2> 空指针就是被赋值为0的指针,在没有被具体初始化之前,其值为0。2.野指针 "野指针"不是NULL指针,是指向"垃圾"内存(不可用内存)的指针。野指针是非常危险的。 阅读全文
posted @ 2013-04-22 00:20 M了个J 阅读(29389) 评论(13) 推荐(34)
摘要:OC中有一个self关键字,用法跟Java中的this类似,都是代表着当前方法的调用者。但self和this还是有区别的。Java中的this只能用在动态方法中,不能用在静态方法中。OC中的self既可以用在动态方法中,也可以用在静态方法中。 阅读全文
posted @ 2013-04-20 08:53 M了个J 阅读(14287) 评论(3) 推荐(24)
摘要:默认的构造方法,也就是init方法,它是不接收任何参数的。因此,在实际开发中,为了方便,会经常自定义构造方法。跟Java一样,构造方法内部首先要调用父类的构造方法,在第2行调用了父类的init方法,它会返回初始化好的Student对象,这里把返回值赋值给了self,self代表Student对象本身。 阅读全文
posted @ 2013-04-19 20:44 M了个J 阅读(16041) 评论(11) 推荐(42)