
objective-c,iOS
若缘
过好随遇而安的生活。
展开
-
iOS 对于AFNetworking3.x版本的二次封装包含(GET、POST、上传、下载)
对于AFNetworking的封装之前已经进行了封装了一次,可是AFN的持续更新,所以以后也得持久更新才行,后期我会使用cocopods或者carthage来管理,这样的话也方便。话不多说转回主题,本次我进行二次封装的是3.x的,里边还是有些方法与之前的不一样的,这个版本主要是简单的一些数据请求,例如上传图片/音频,下载文件等,对于一些用户使用的AFN的版本不同,那么GET或者POST所调起的原创 2018-01-10 17:19:14 · 4641 阅读 · 0 评论 -
iOS 关于dispatch_semaphore_t(信号量) 和 dispatch_group_t (组) 线程执行顺序的使用
2017年,回望过去,前半年还致力于iOS开发,后半年就开始了python的漫漫之路,一路上走走停停,不过还好,总的来说,2017是收获的一年,也是付出的一年。2018加油!话题转回来,关于线程执行的时候,大家可能会遇到一个问题,一个请求需要上一个请求的返回的数据作为参数,可是呢,你又想走异步操作,这时候问题就来了,还没有拿到上一个请求返回的参数,下一个请求已经开始操作了,就我而言的话,我会用原创 2018-01-02 09:30:56 · 718 阅读 · 0 评论 -
Objective-C常用方法整理
对于开发而言,每个人都有属于自己的一套开发工具类和一套开发组件库,以下我整理了部分内容,具体的方法声明就不写了,只写方法实现,具体内容可查看文章结尾附件。//对象转字典+ (NSDictionary*)getObjectData:(id)obj{ NSMutableDictionary *dic = [NSMutableDictionary dictionary]; uns原创 2017-12-29 11:39:49 · 710 阅读 · 0 评论 -
ios 对于UIView的动画的初步理解
基本函数:+ (void)beginAnimations:(NSString *)animationID context:(void *)context; // 开始准备动画+ (void)commitAnimations; // 运行动画// 没有get方法,下面的set在外调用无效+ (void)setAnimationDelegate:(id)delegate; // 委托defa原创 2016-08-12 09:23:48 · 308 阅读 · 0 评论 -
对于Socket的简易封装
首先,关于含义的基本含义的介绍我就不多做介绍,基本原理就是三次握手,如果看不懂的可以加我扣扣向我咨询:1123231279先将AsyncSocket文件夹下的类目导入工程中然后开始自定义封装Socket流程:1、创建一个单例类 (1)在.h文件中导入AsyncSocket.h和AsyncUdpSocket.h两个头文件 (2)创建单例类 (3)创建自定义协原创 2016-08-12 10:02:29 · 1875 阅读 · 0 评论 -
ios NSPredicate 谓词过滤
// NSPredicate :是Foundation框架提供的用来指定过滤条件的类。该类主要用于指定过滤器的条件,该对象可以准确的描述所需条件,对每个对象通过谓词进行筛选,判断是否与条件相匹配。// 定义谓词对象,谓词对象中包含了过滤条件// 1)、过滤对象是数组:使用- (void)filterUsingPredicate:(NSPredicate )predicate; 针对可变原创 2016-08-12 10:40:38 · 669 阅读 · 0 评论 -
iOS 开发中经常使用的到宏
对于iOS开发者而言,对于有些方法或者常量只需要声明一次即可。 在日常项目中,经常使用的宏,我进行了部分整理,可直接使用。 //动态获取设备高度#define IPHONE_HEIGHT [UIScreen mainScreen].bounds.size.height//动态获取设备宽度#define IPHONE_WIDTH [UIScreen mainScreen]...原创 2017-05-22 11:45:32 · 283 阅读 · 0 评论