ZCMUCZX的博客

学习的脚步

发送http请求的过程

学到了的知识也总结下,记录下,首先我们需要知道的一个概念就是HTTP协议是TCP/IP协议中的一种,TCP/IP协议中分为四层,从上到下为应用层、传输层、网络层和链路层。 应用层:用于定义上层应用中可以让我们直接使用的协议比如说http,ftp。 传输层:就是用于定义控制数据传输的协议,主要是...

2017-11-29 15:36:38

阅读数:226

评论数:0

ios-ipad横竖屏适配

其实一般来说在ipad开发中,最需要注意的就是屏幕的适配了,因为ipad是可以任意的转换方向的,我们如果有需求去进行横竖屏适配的话。我们可以在一个方法中进行横屏尺寸和竖屏尺寸的调整。这里面的size就是屏幕经过旋转之后得到的屏幕的size

2017-11-27 20:17:26

阅读数:223

评论数:0

ios-UIPopoverController和UIPopoverPresentationController

UIPopoverController是在ios9的时候废弃了,用UIPopverPresentationController来代替,下面就简单的介绍下这两者的使用方式 首先是UIPopiverController它是继承自NSObject的,也就是说它本身没有显示功能,我们肯定要给它去设置内容,...

2017-11-26 09:04:48

阅读数:1087

评论数:0

ios-通知中心原理

关于通知中心,我们应该都去发过通知以及去监听这个通知,我们下面就做一个简单的探析。首先我们可以先通过打断点的方式去po [NSNotificationCenter defaultCenter]去查看它的信息,我们会发现有很多系统的通知在里面,在里面我们可以找到我们发布的通知。下面的object就是...

2017-11-25 15:46:02

阅读数:378

评论数:0

ios-KVO原理

KVO允许一个对象去监听另一个对象的某个属性,当该属性改变时系统会去通知监听的对象。KVO的开启方式我们可以手动开启也可以自动开启,现在这个添加观察者的方法中的options有四个值可以去取 - (void)addObserver:(NSObject *)observer forKeyPath:(...

2017-11-24 13:32:50

阅读数:172

评论数:0

ios-KVC深入

一般来说在KVC中我们使用了ValueForKey想去寻找key对应的值的话,会先去找相关的方法,再去找相关的变量。 如果说我们相关的方法找不到的时候,才会去找相关的变量,这点可以在下面中进行证明,当我们定义了下面这样的属性 @property (nonatomic ,strong)NSStrin...

2017-11-23 18:25:08

阅读数:115

评论数:0

ios-优化tableView加载过多网络图片

我们应该都知道,如果我们在一个tableView中去加载过多的网络图片的时候,很容易造成卡顿,这样的话用户的体验性不好,其实我们还有个思路,就是说让我们的cell显示多少,再去加载多少张图片,再去发送网络请求,这个我们可以在cellForRowAtIndexPath方法中进行判断,判断tableV...

2017-11-23 09:25:58

阅读数:499

评论数:0

ios-定时器解析

首先有两个方法我们去了解下就可以了,其实定时器有很多方法代码如下所示。这个方法就是重复的去调用work方法,然后我们不用去添加到运行循环中 _timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@sele...

2017-11-23 00:59:02

阅读数:168

评论数:0

ios-链式编程、函数式编程以及响应式编程

我们如果在完成一件事情的时候,可能会需要有很多步骤,那我们其实就可以把这个步骤看成是一个一个的过程,然后再去组合起来,这样会比较的清晰。就比如说学生要吃饭,读书,跑步我们如果直接去调用方法的话是直接如以下步骤所示去调用的,这就是去实现吃饭,学习,跑步。这里需要注意的是无参数的方法也是可以通过点的形...

2017-11-22 17:41:31

阅读数:243

评论数:0

ios-RegexKitLite框架的简单使用

这个框架主要是向NSString这个类中添加了很多方法,让我们可以很方便的去使用正则表达式。资料: RegexKitLite使用iOS系统自带的ICU(InternationalComponents forUnicode)正则引擎处理正则表达式,所以RegexKitLite使用的正则语法是ICU的...

2017-11-22 14:28:27

阅读数:163

评论数:0

ios-清除文件缓存

在有一些应用中应该都会有一些缓存是保存在磁盘中的,然后应用也会去提供清除缓存的按钮,而且还会告诉你缓存现在有多大 那么我们是如何去得到缓存大小的呢,如何去清除? 首先我们要明确既然要得到缓存的大小,那么我们肯定需要去得到文件的大小 但是这里需要注意的是文件夹本身是没有文件大小这个属性的,可能会有疑...

2017-11-21 22:21:14

阅读数:172

评论数:0

ios-存储数据的方式浅析

在ios中一般存储数据有这么五种方式 1、通过Plist文件存储,只能用来存储一些NSString,NSNumber,NSArray等等,但是不能用来存储我们创建的对象。 2、通过偏好设置也就是NSUserDefaults,其实本质上也就是Plist文件存储,也是只能存储一些基本的数据。 3、NS...

2017-11-19 16:18:05

阅读数:112

评论数:0

ios-给AttributedString添加属性以及如何去取

有的时候我们可能会需要给AttributedString也就是属性字符串设置属性,然后在另外一个地方进行处理,我们也可以通过这个方式进行传值,具体操作可以如下所示 这里我们是先创建一个数组,创建完毕之后,我们再去通过设置属性,这样我们可以在另外一个地方可以去获取到它的值,然后通过遍历可以做相应的操...

2017-11-19 13:39:32

阅读数:627

评论数:0

ios-hitTest和pointInside简单介绍

简单的说下,当我们去触摸屏幕的时候,会产生一个触摸事件,这个触摸事件,系统会去寻找最适合处理这个事件的UI控件就比如说我们点击了一个cell中的子控件View,系统会去一层一层的往上找的时候,然后去寻找这个View,然后去询问它,这个点是不是你的,这个去询问的过程其实就是调用了pointInsid...

2017-11-19 11:16:46

阅读数:212

评论数:0

ios-textView实现点击相应的字符出现背景效果

我们玩过QQ和新浪微博的人应该都知道,当我们按@的人的名字的时候都会出现一个背景,那这个是怎么去实现的呢? 其实就是用到了textView的几个属性和方法,首先我们自定义一个UITextView的类,然后在这个类中我们去重写touchesBegan方法 然后我们要知道的是selectedRan...

2017-11-18 22:42:15

阅读数:252

评论数:0

ios-UITextView和UILabel遇到的问题

当我们把文字显示在UILabel上面的时候,文字是紧贴着label的边界的,左边和右边都没有间距 如果是UITextView,我们可以看到在上下左右都是有一定的间距的 我们应该如何改变textView,使其和UILabel一样,都无间距呢? 首先我们先去打印一下textView的te...

2017-11-18 19:30:13

阅读数:196

评论数:0

ios-数组排序

通过block的方式进行排序,以前一直记不太住规律,现在记录下,这个其实可以这么理解,系统是从小到大排列对象的,就是说会把大的放后面,所以我们下面如果obj1大于obj2的话,我们返回的是NSOrderedDescending,也就是去告诉系统是前一个大所以系统会帮我们把前面那个放在后面,如果我们...

2017-11-18 17:38:21

阅读数:107

评论数:0

ios-正则表达式的使用

一般来说我们在ios中使用正则表达式一共有这几个步骤1、创建一个正则表达式对象来定义规则 2、利用正则表达式对象来测试相应的字符串。我们之前匹配字符串可能是这么匹配的,通过for循环取出字符串,然后再进行一一匹配 NSString * str = @"nsjkan1234980&...

2017-11-18 10:06:09

阅读数:581

评论数:0

ios-面试一

1、客户端安全性的处理的方式? 我们可以从三个方面来想,一个是网络数据传输的安全性问题,就比如说我们登录的时候都是用POST请求去登录 我们发送给服务器的账号和密码肯定不可能是用明文的,肯定需要通过加密去传输的,以及其实账号密码在有些数据库 中存储的也是经过加密之后的结果,其实就是在网络数据传输中...

2017-11-16 13:27:03

阅读数:253

评论数:0

ios-客户端的缓存机制和Core Data

简单的说一下,客户端的缓存机制的话一般可以分为内存数据缓存、数据库缓存以及文件缓存 内存缓存:就是把数据放到内存中,程序一退出,数据就没有了。 数据库缓存和文件缓存都是持久性的,我们把程序退出,下次启动也还是会存在。 一般来说我们为了节省用户流量,以及为了给用户更好的体验,比如说新浪微博就算在断网...

2017-11-16 11:23:43

阅读数:176

评论数:0

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