随笔分类 -  iOS

摘要:Objective C作为一种动态消息型语言,其机制不同于Java ,C 等编译型语言. 它将数据类型的确定等工作推迟到了运行时期来执行,并且它调用方法的方式实质是像对象发送消息,根据selector在对象的本类以及父类中的方法列表进行查找,如果都找不到就会启动消息转发机制. 回到正题,这个话题我想 阅读全文
posted @ 2018-12-11 15:07 简易安 阅读(347) 评论(0) 推荐(0)
摘要:在iOS开发中,多多少少的朋友在开发的过程中,测试数据的时候可能会碰到后台打印的时候不能正确的打印出正常的汉字,打印出一些影响判断的字符,经常需要查看数组中得元素是否是自己想要的,但是苹果并没有对直接打印数组中得中文作处理,直接打印就会出现一堆很讨厌的东西,解决其实很简单,就是需要通过为NSArra 阅读全文
posted @ 2018-12-11 15:05 简易安 阅读(1649) 评论(0) 推荐(0)
摘要:我们在IOS开发中,时常需要将一些原本是方形的图片剪切成圆形或者边框是曲线的样子,表现得活泼生动一些. 注意 :因为最近在尝试用Swiftl开发,所以这里的语言使用的就是Swift,OC的语法也是相近的. 这是修改之前的: 然后这是修改之后的: 第一种:通过图形绘制 第二种:剪切圆角 这两种方法都挺 阅读全文
posted @ 2018-12-11 15:04 简易安 阅读(424) 评论(0) 推荐(0)
摘要:为大家分享一个IOS处理网络请求,网络上传,网络下载等功能全面的一个第三方框架 AFNetworking ,这是一个使用非常方便的网络框架. 最新的版本是基于 NSURLSession ,原来的 NSURLConnectionOperation 在此已经移除. git链接 "请点击此处" 简介 AF 阅读全文
posted @ 2018-12-11 15:03 简易安 阅读(622) 评论(0) 推荐(0)
摘要:在IOS开发中,最常见的功能之一就是地图定位功能,不单单是百度地图,高德地图等专业的地图导航软件,还有美团,咕咚等一些美食购物类和运动类也需要这样的功能,所以学会这项技能是一名IOS开发工程师必须的. 分享一些比较基础的关于定位方面的小知识. 关于定位有两个框架 1.CoreLocation 用于地 阅读全文
posted @ 2018-12-11 15:02 简易安 阅读(280) 评论(0) 推荐(0)
摘要:任何的开发都或多或少的接触到数据库,而在IOS中一般使用的是 SQLite 数据库,这是一个轻量功能较为不错的数据库.而现在用到比较多的第三方数据库操作框架就是 FMDB .废话不多说,相信查找到这篇文章的都是已经上手的IOS开发者,直接上一些相关使用. 提供 git 地址 "点击这里" . 首先简 阅读全文
posted @ 2018-12-11 15:02 简易安 阅读(241) 评论(0) 推荐(0)
摘要:什么也不说了,作为一名乐于分享技术的小开发,直接先上个样式最为直观贴切,有需要的朋友可以直接拿过去用。 需要demo请点击这里 : "github" 在这个demo中,核心为选用画布 CAShapeLayer ,因为一般都是用它来处理形状之类的动画,结合了 贝塞尔曲线 来控制路径,然后使用 CABa 阅读全文
posted @ 2018-12-11 15:01 简易安 阅读(201) 评论(0) 推荐(0)
摘要:2018开篇第一篇文章,本文分享一点关于XIB的小知识,对于iOS开发新人来说或许有用。 XIB 是 Interface Builder 的图形界面设计文档。 从 Xcode 3.0 开始,苹果提供Xib文件构建UI元素,其本质是 XML 文本文件,可以很方便的编辑。 到了 Xcode 4 之后更被 阅读全文
posted @ 2018-12-11 15:00 简易安 阅读(1187) 评论(0) 推荐(0)
摘要:runtime,简称运行时。最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数,编译完成之后直接顺序执行。OC的函数调用称为消息发送,属于动态调用过程。在编译的时候并不能决定真正调用哪个函数(即使这个函数并未实现,只要申明过就不会报错,而C语言在编译阶段就会报错),只有在真正运 阅读全文
posted @ 2018-12-11 14:59 简易安 阅读(122) 评论(0) 推荐(0)
摘要:TableView是iOS组件中最常见、最重要的组件之一,在开发中常常用到,所以对其进行优化是一项必不可少的基本功。 主要从几个最常用的方面来对其优化: 1.重用机制 重用机制是cell最基础的一项优化手段,通过几个方法的组合来实现。 另外,尤其要注意的是,在拖动中,因为table会不停的对缓存池中 阅读全文
posted @ 2018-12-11 14:59 简易安 阅读(292) 评论(0) 推荐(0)
摘要:如何使用内存以及如何分配内存对于设备和用户体验至关重要。OC语言作为C语言的超集,对于内存以及内存管理方面非常重要。从Xcode 4.2之后苹果公司采用了ARC编译器特性的内存管理机制,大大的减少了程序员手动对内存的管理。 OC的内存管理一般是对OC对象进行管理,包括任何继承了NSObject的对象 阅读全文
posted @ 2018-12-11 14:58 简易安 阅读(145) 评论(0) 推荐(0)
摘要:现在很多项目都会用到类似拖动的效果,比如今日头条和网易新闻之类的资讯类产品,都有用该技术设置模块顺序的操作。 在iOS9.0之后,苹果提供相关的方法,非常方便。 1. 先创建UICollectionView 2.长按手势响应事件 3.实现苹果官方的代理方法 实现完以上的方法,可以快速构建一个可拖拽排 阅读全文
posted @ 2018-12-11 14:57 简易安 阅读(1420) 评论(0) 推荐(0)
摘要:SDWebImage是开发者最常用的处理图片的一个第三方工具,它主要的功能包括: 添加了Web图片加载和缓存管理的UIImageView分类 异步下载器 异步的内存加磁盘综合存储图片并自动处理过期图片 支持动态GIF图片 后台图片解压处理 确保同样的图片URL不会下载多次 确保无效的图片URL不会重 阅读全文
posted @ 2018-12-11 14:57 简易安 阅读(171) 评论(0) 推荐(0)
摘要:1.NSTimer 存在一定的误差,不管是一次性的还是周期性的timer得实际触发事件的时间,都会与所加入的runloop和runloopMode有关,如果此runloop正在执行一个连续性的运算,timer就会被延时触发。 2.CADisplayLink CADisplayLink是一个能让我们以 阅读全文
posted @ 2018-12-11 14:53 简易安 阅读(991) 评论(0) 推荐(0)