iOS开发
文章平均质量分 88
dr19901106
呵呵
展开
-
iOS多线程之Pthread/NSthread
要学习多线程的知识首先要了解一些多线程的基本知识,什么是线程,进程,多线程原理,多线程优缺点等。下面是多线程的基础知识多线程基础知识进程进程是指在系统中正在运⾏行的一个应用程序 每个进程之间是独⽴的,每个进程均运⾏在其专用且受保护的内存空间内 线程一个进程要想执⾏任务,必须得有线程(每1个进程⾄少要有1条线程) 线程是进程的基本执⾏单元,一个进程(程序)原创 2015-06-03 11:25:36 · 367 阅读 · 0 评论 -
UISearchBar的基本用法
1、修改UISearchBar的背景颜色UISearchBar是由两个subView组成的,一个是UISearchBarBackGround,另一个是UITextField. SB中没有直接操作背景的属性。方法是直接将 UISearchBarBackGround移去 seachBar=[[UISearchBar alloc] init]; seachBar.backgroundCo原创 2015-09-07 19:43:16 · 386 阅读 · 0 评论 -
详细整理:UITableView优化技巧
UITableView作为iOS开发中最重要的控件之一,其中的实现原理很是考究。Apple在这块的优化水平直接决定了iOS的体验能甩安卓几条街,哈哈,扯淡扯多了。。。好了,废话不多说,直接进入主题。首先来谈谈我对UITableView的认识:UITableView的简单认识UITableView最核心的思想就是UITableViewCell的重用机制。简单的理解就是:UITable转载 2015-10-17 21:21:50 · 349 阅读 · 0 评论 -
Swift动态获取成员变量及对象关联
1.动态获取成员变量,以tabBarItem.badgeValue为例,由于Oc中的写法和Swift中的写法类似,这里就不写Oc的Demo了self.tabBarItem.badgeValue = "10"//拿到显示badgeValue的控件//1拿到tabbarfor tabBarChild in self.tabBarController!.tabBar.subviews {原创 2015-10-16 21:57:52 · 3270 阅读 · 0 评论 -
Swift自定义数据模型及闭包的循环引用问题
// thisclass is not key value coding-compliant for the key `no`.' //在使用 KVC 的时候,如果`值没有分配空间`, //- 如果是结构体/类, //会先调用默认的构造函数分配空间,然后再设置数值 //- 如果是基本数据类型,就直接崩溃 var name: String? var原创 2015-10-16 22:07:55 · 437 阅读 · 0 评论 -
iOS 9 适配系列教程
iOS9把所有的http请求都改为https了:iOS9系统发送的网络请求将统一使用TLS 1.2 SSL。采用TLS 1.2 协议,目的是 强制增强数据访问安全,而且 系统 Foundation 框架下的相关网络请求,将不再默认使用 Http 等不安全的网络协议,而默认采用 TLS 1.2。服务器因此需要更新,以解析相关数据。如不更新,可通过在 Info.plist 中声明,倒退回不安全的网络请转载 2015-11-06 22:13:22 · 375 阅读 · 0 评论 -
Runtime运行时动态加载模型属性
1.首先导入头文件 引入runtime框架#import 2.其次,添加方法,动态获取模型属性名称// OC 中没有提供获取一个类的属性的方法,需要使用运行时语言来获取.+ (instancetype)modelWithDict:(NSDictionary *)dict{ DWDModel *model = [[DWDModel alloc] init];原创 2015-09-24 11:04:34 · 421 阅读 · 0 评论 -
iOS集成支付宝支付功能(最详细易懂)
iOS集成支付宝支付功能(最详细易懂)大致步骤1、与支付宝签约获取相关参数 合作者身份 ID 与安全校验码 key 2、下载需要导入的文件,做相应设置 3、在自己的项目中集成支付的方法代码详细步骤1、获取合作者身份 ID 与安全校验码 key你想用支付宝,需要去支付宝家里报名,然后支付宝就回分配给你一个ID 和一个 key2、添加文件2.1、转载 2015-05-18 11:27:02 · 1768 阅读 · 0 评论 -
NSSet和NSArray的区别
转载请说明:(谢谢)http://blog.csdn.net/a21064346/article/details/8055797点击打开链接最近在做一个项目,对数据处理这块有一点心得。如何在添加大量数据时,对数据对象进行筛选只做到数据对象添加一次?那么你脑子中,就应该有一个 集合,数组的概念了。(NSSet,NSArray我是这么来理解的)。转载 2015-12-11 15:46:46 · 484 阅读 · 0 评论 -
源码篇:SDWebImage
源码来源:https://github.com/rs/SDWebImage版本: 3.7SDWebImage是一个开源的第三方库,它提供了UIImageView的一个分类,以支持从远程服务器下载并缓存图片的功能。它具有以下功能:提供UIImageView的一个分类,以支持网络图片的加载与缓存管理一个异步的图片加载器一个异步的内存+磁盘图片缓存支持GIF图片支持WebP图片后台图片解原创 2015-09-06 10:54:30 · 324 阅读 · 0 评论 -
MJRefresh的基本使用
iOS下拉刷新、上拉刷新功能可以做到信息请求更新、信息分页的作用,在信息量大的情况下可以减少网络请求时间、减少用户的等待时间,提高了用户体验有很大的帮助。该功能在app开发中已经普遍存在,像qq、微博等都添加了下拉刷新功能。在iOS的下拉刷新类库常用的有:MJRefresh、EGOTableViewPullRefresh等的类库,使用起来也比较方便。下面介绍的是MJRefresh的使用:首转载 2015-09-10 09:15:41 · 1463 阅读 · 0 评论 -
UITabBarController生命周期(使用storyoard搭建)
一、UITabBarController在storyoard中得搭建1.新建一个项目,把storyboard中默认的控制器删除,拖UITab Bar Controller。2.创建viewcontroller,添加到UITab Bar Controller中去(连线)。注意点:连线的顺序就是将来显示的顺序,显示在眼前的为第一个连线的view。提示:控制器的界原创 2015-06-28 18:37:02 · 420 阅读 · 0 评论 -
iOS开发 纯代码适配技巧 baseViewController
这个类的作用是“适配”,让所有继承它的子类自动适配各种版本及屏幕尺寸的情况,自动适配显示和隐藏状态栏的情况,自动适配屏幕旋转的情况。 这个类比较适合纯代码开发项目,它的内部有两个公共属性,都是 UIView。一个作为自定义导航栏的superView,另作为除导航栏外的其他界面元素的superView。 它会自动监测当前设备是什么IOS版本,设备的屏幕原创 2015-06-15 14:30:55 · 961 阅读 · 0 评论 -
UIConnection基本用法
一、NSURLConnection的常用类(1)NSURL:请求地址(2)NSURLRequest:封装一个请求,保存发给服务器的全部数据,包括一个NSURL对象,请求方法、请求头、请求体....(3)NSMutableURLRequest:NSURLRequest的子类(4)NSURLConnection:负责发送请求,建立客户端和服务器的连接。发送NSURLRe原创 2015-05-24 20:23:10 · 787 阅读 · 0 评论 -
iOS开发 多线程之”GCD“
GCDGCD全称是GrandCentralDispatch,可译为“⽜逼的中枢调度器” 纯C语⾔言,提供了⾮常多强⼤的函数 GCD的优势GCD是苹果公司为多核的并⾏行运算提出的解决⽅方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)程序员只需要告诉GCD想要执行什么任务(就是把任务放到队列里)不需要编写任何线原创 2015-06-05 22:23:02 · 427 阅读 · 0 评论 -
iOS开发 Modal弹出控制器简介
一、PUSH和Modal的区别1、push 必须要有导航栏navigationcontroller,而且推出下个界面的时候,主语是导航栏 [self.navigationController push...] ,而且下个界面会默认带着导航栏并且导航栏上面有返回的按钮, 主动返回的时候是下个界面POP自身返回,[self pop...]2、modal 不一定需要导航栏,推原创 2015-06-09 18:03:07 · 545 阅读 · 0 评论 -
UITabBarController生命周期
一、UITabBarController在storyoard中得搭建1.新建一个项目,把storyboard中默认的控制器删除,拖UITab Bar Controller。2.创建viewcontroller,添加到UITab Bar Controller中去(连线)。注意点:连线的顺序就是将来显示的顺序,显示在眼前的为第一个连线的view。提示:控制器的界原创 2015-07-09 10:03:26 · 602 阅读 · 0 评论 -
iOS开发 跳转到系统设置
iOS 跳转到系统的设置界面在项目中,我们经常会碰到使用位置的需求。当用户设置app不允许使用位置的时候,最好的用户体验就是直接调转到系统的位置设置界面,进行设置。本人已经测试,在5c iOS8.3系统 和 5s iOS7.1系统中可以正常跳转跳转到自己的项目中在需要调转的按钮动作中添加如下的代码,就会跳转到设置中自己的app的设置界面,这里会有通知和位原创 2015-09-01 18:36:55 · 490 阅读 · 0 评论 -
AFNetworking的使用
1.下载AFNetworking资源包 https://github.com/AFNetworking/AFNetworking。2.将资源包添加到工程文件。3.在工程的Supporting File群组中打开预编译头文件XXX-Prefix.pch。然后在别的import后面添加如下一行代码#import “AFNetworking”将AFNetworking添加到预编译转载 2015-09-10 09:11:32 · 303 阅读 · 0 评论 -
iOS实用技巧 - AFNetworking安全的使用自签证书访问HTTPS
绝大部分iOS程序的后台服务都是基于RESTful或者WebService的,不论在任何时候,你都应该将服务置于HTTPS上,因为它可以避免中间人攻击的问题,还自带了基于非对称密钥的加密通道!现实是这些年涌现了大量速成的移动端开发人员,这些人往往基础很差,完全不了解加解密为何物,使用HTTPS后,可以省去教育他们各种加解密技术,生活轻松多了。 使用HTTPS有个问题,就是CA证书。缺省情转载 2015-12-14 14:28:29 · 1475 阅读 · 0 评论