关闭
当前搜索:

ios-处理登录

一般来说我们都是把登录账号的业务逻辑放在一个网络请求工具类中进行的,我们可以在这个工具类中去写网络处理的代码,以及我们一般来说用户登录过一次之后的话,我们肯定要去把账号给存储起来,这样的业务处理我们都可以在这个工具类中进行,这样就方便外面的调用了。一般来说这样的网络工具类我们都是要去构建一个单例对象,这样的话就可以不用去进行重复创建这样的一个对象。然后在保存完账号信息的时候,其实我们之后如果退出了...
阅读(10) 评论(0)

ios-NSProxy模拟多继承

在网上也看到了个例子是模拟多继承的,大致的应用场景是这样的,如果我们目前有一个类A,还有一个类B,类A有父类,类B也有父类,然后现在我们要完善的功能就是要集合A中的功能以及B中父类的功能,如果有多继承,我们完全可以直接让A类继承自它原本的父类以及B类的父类就可以了。但是在OC中是没有多继承的,所以无法这么做,如果我们要去修改A的父类或者A的类的话太麻烦了,所以这个时候我们就可以用NSProxy来模...
阅读(47) 评论(0)

ios-NSProxy

NSProxy其实这个类可以称之为基类,这个类的属性和方法都很少,利用这个类可以实现我们的代理模式,我们也可以用它来实现一个"多继承",当然这个多继承不可能像C++,java那样,而是通过一个消息转发机制来实现的。我们可以用它来做一下消息转发。来模拟下代理的实现。 首先创建一个抽象类继承自NSProxy,在这个抽象类中我们有代理属性delegate,然后在这个抽象类中我们实现了两个方法做了相应的...
阅读(60) 评论(0)

ios-消息转发机制

关于消息转发机制可能用到的也不是很多,但是在这里也记录下,它的几个用法。如果我们想让一个类没有实现的方法想让另一个类去做,其实就要用到消息转发的机制了。 就好比我们有一个Person类,如果这个类声明了eat方法但是没有去实现这个eat方法,然后我们在创建一个Person类对象的时候,然后去调用eat方法,程序毫无疑问会崩溃。 关于消息转发首先有几个方法我们需要去知道的就是下面的这几个方法...
阅读(55) 评论(0)

代理模式

在实际开发中我们肯定回去用到代理模式,其实代理模式就是比如说我们定义了协议,有一个A对象。A想让B干什么事情,并且要干的事情是我这个协议里面的内容,那么要干这个事情的对象B肯定要去遵守这个协议,并且在A中要拥有这个对象,其实A就相当于就是一个委托方,而B就是一个代理方,委托方向代理方提出需求并且要去传递参数,而代方要去完成委托方的需求,并且去返回处理的结果。其实代理模式就是这样的过程。 其实大概...
阅读(66) 评论(0)

ios-保存密码

其实有的时候我们会需要在客户端本机上进行保存密码的操作,但是我们不能明文的去保存密码,因为这样不安全,首先我们一般发送给服务器的密码都是经过加密的密码,所以我们可以去保存这个加密的密码保存到本地,但是如果有需求是要我们程序退出到用户的登录页面的时候点击密码框我们还可以继续输入密码的话,那么我们就不应该再去保存已经加密过的密码的因为我们如果我们加密过的密码是采取MD5加密或者其他散列加密算法加密的话...
阅读(8) 评论(0)

ios-Runtime的简单使用

其实在OC底层本质上就是C语言函数的调用,去动态的发送消息。下面就拿一个alloc init的方法来举个例子,我们完全可以去调用运行时的函数,这样就可以去创建一个对象了   Person * p = objc_msgSend(objc_getClass("Person"),sel_registerName("alloc"));          objc_msgSend(p, sel...
阅读(21) 评论(0)

适配器模式浅析

首先先举个例子,在现实生活中每个国家的电压不一样,如果我们出去旅游没有电源适配器的话是根本无法充电的,但是我们会发现现在的情况都逐渐的消失了,因为充电器里面其实自带了这么一个电源适配器,这其实就是适配者模式的体现。 适配器模式有个解释如下将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。适配器模式中有三个概念我们也需要知...
阅读(24) 评论(0)

享元模式浅析

享元模式的设立其实主要就是为了减少创建对象的数量,这样就可以去减少内存的占用和提高性能,也就是说尽可能的去减少内存的使用量和分享给更多的相似的物件。 有个例子是这样的就是如果一个文本系统的话如果我们采取每一个字母都定义一个对象,那如果我们有几万的相同的字母不是就会有几万个对象了吗,那肯定是不可能的 而且也不会这么设计,所以我们就需要用到享元模式了。享元模式通常是和工厂模式一起使用的,大概的实现...
阅读(16) 评论(0)

工厂模式浅析

首先工厂模式其实分为简单工厂,工厂方法和抽象工厂,工厂模式其实就是我需要什么,这个工厂就给我制造什么。 关于简单工厂模式的应用如下所示: 首先中定义一个抽象类,抽象类中写一些我们需要的抽象方法或者属性,抽象子类去继承这个抽象类,然后再去实现具体的操作。然后工厂类根据外界的需求去创建对应的抽象子类实例并传给外界,而对象的创建是什么类型是由外界决定的。外界只需要知道抽象子类与之对应的参数即可,而不...
阅读(35) 评论(0)

桥接模式浅析

桥接模式是将抽象部分与它的实现部分分离。桥接模式的特点其实就是1、把依赖与具体实现的改为依赖抽象,以此来脱耦,达到松耦合状态 2、其实就是分离了接口和实现的部分,提高了扩展性。其实我们可以这么理解桥接模式设计到抽象类和一个桥接口,其中桥接口其实就是用户要去定义实体类去实现具体功能的那个方法。 看了网上的几个例子也总结下,其中有一个是关于汽车行驶的,这里也引用下然后再分析下:就拿汽车在路上行驶的来...
阅读(31) 评论(0)

策略模式浅析

先说下官话策略模式是指对一系列的算法定义,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。举个例子就比如说我们有很多个if else 判断if else判断就拿下面的代码来举个例子,就比如我们是要根据某个特定的条件去判断做不一样的处理的话,我们堆在一起,这样根据条件判断的语句会变得很长以后看起来其实也很难的去维护,所以我们可以考虑利用策略模式来做。...
阅读(25) 评论(0)

UML建模浅析

首先我们应该搞清楚UML图中的一些关系和箭头是什么意思才能更好的去看清楚别人所写的一个流程图,先看两张图把 下面再看下SDWebImage中的UML图其实都是类似的...
阅读(42) 评论(0)

设计模式基本原则浅析

设计模式其实就是在针对开发中存在的问题,去设计的解决方案,当然这些解决方案也经过很多人的实践通过了别人的认可的。 设计模式可以使项目的结构变的清晰,也好维护。设计模式其实就是用来解决问题的。 设计模式的原则其实就是去构建可复用和可维护代码,设计模式的几个基本原则下面也简单的介绍下。 1、开闭原则就是一个软件实体应该通过扩展来实现变化,而不是通过修改已有代码来实现一个扩展和变化。 2、里...
阅读(18) 评论(0)

ios- NSURLRequest缓存策略以及NSURLConnection发送异步请求

关于NSURLRequest的下面的这个方法缓存策略的举例 [NSURLRequest requestWithURL:url cachePolicy:policy timeoutInterval:1]     NSURLRequestUseProtocolCachePolicy = 0,  默认的缓存策略     NSURLRequestReloadIgnoringLocalCacheD...
阅读(26) 评论(0)

ios-通过Reachability监听网络状态

在AFN中其实监听网络的状态就是对这个框架做了一个封装,在AFN中应该有这么一个类AFNetworkReachabilityManager。那么我们如果想要实时的去监听网络的状态应该如何去做?其实这个框架里面都给我们写好了,我们只需要去调用相应的函数就可以了。 首先去创建一个Reachability对象 @property(nonatomic,strong)Reachability * rea...
阅读(36) 评论(0)

ios-枚举类型

在ios中的枚举类型一般来说有两种一种是NS_ENUM,另外一种是NS_OPTIONS。两者都可以去指定枚举的值的数据类型 如果是NS_OPTIONS的话就可以用按位或来一起的去设置数值,就比如说下面这个我们就可以用 | 符号来连接。 typedef NS_OPTIONS(NSUInteger, NSJSONReadingOptions) { NSJSONReadingMutabl...
阅读(11) 评论(0)

ios-RESful简单介绍

RESful就是使用不同的HTTP的访问方法去请求一个URL,实现不同的功能 RESful由服务器端开发的。 就比如说有一个地址是http://www.nnm.com/video/hh 我们如果向这个地址发送一个GET请求就是获取这个服务器上的hh的所有的视频 POST 就是新增服务器上hh的视频 PUT 修改服务器上hh的视频 DELETE 删除服务器上的hh的所有视频。 我们向服...
阅读(79) 评论(0)

ios-Socket通信浅析

Socket又叫套接字,应用程序通过”套接字“向网络发送请求,或者向网络做出应答。 网络通信其实就是Socket之间的通信 数据是在两个Socket之间通过IO传输数据的 Socket是纯C语言的,是跨平台的 HTTP协议是基于Socket的,HTTP协议的底层用的就是Socket Socket的通信过程 创建Socket 连接到服务器 发送数据给服务器 从服务器接收数据 关闭...
阅读(104) 评论(0)
553条 共28页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:62519次
    • 积分:5637
    • 等级:
    • 排名:第5289名
    • 原创:514篇
    • 转载:39篇
    • 译文:0篇
    • 评论:9条
    最新评论