12 2015 档案

摘要:iOS开发UI篇—懒加载1.懒加载基本懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法.注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化2.使用懒加载的好处:(1)不必将创建对象的代码全部写在viewDidLoad方... 阅读全文
posted @ 2015-12-23 22:57 187n 阅读(132) 评论(0) 推荐(0)
摘要:iOS开发UI篇—UITableviewcell的性能问题一、UITableviewcell的一些介绍UITableView的每一行都是一个UITableViewCell,通过dataSource的 tableView:cellForRowAtIndexPath:方法来初始化每⼀行UITableVi... 阅读全文
posted @ 2015-12-23 22:34 187n 阅读(2118) 评论(0) 推荐(0)
摘要:iOS开发UI篇—UITableview控件基本使用一、一个简单的英雄展示程序NJHero.h文件代码(字典转模型) 1 #import 2 3 @interface NJHero : NSObject 4 /** 5 * 头像 6 */ 7 @property (nonatomic, c... 阅读全文
posted @ 2015-12-23 22:33 187n 阅读(144) 评论(0) 推荐(0)
摘要:iOS开发UI篇—UITableview控件简单介绍一、基本介绍在众多移动应⽤用中,能看到各式各样的表格数据 。在iOS中,要实现表格数据展示,最常用的做法就是使用UITableView,UITableView继承自UIScrollView,因此支持垂直滚动,⽽且性能极佳 。UITableview有... 阅读全文
posted @ 2015-12-23 22:30 187n 阅读(96) 评论(0) 推荐(0)
摘要:前言1MagicNumber->autoresizingMask->autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了在iphone4-iphone4s时代 ... 阅读全文
posted @ 2015-12-20 22:31 187n 阅读(170) 评论(0) 推荐(0)
摘要:iOS开发UI篇—多控制器和导航控制器简单介绍一、多控制器一个iOS的app很少只由一个控制器组成,除非这个app极其简单。当app中有多个控制器的时候,我们就需要对这些控制器进行管理有多个view时,可以用一个大的view去管理1个或者多个小view,控制器也是如此,用1个控制器去管理其他多个控制... 阅读全文
posted @ 2015-12-20 15:09 187n 阅读(222) 评论(0) 推荐(0)
摘要:iOS开发网络篇—数据缓存一、关于同一个URL的多次请求 有时候,对同一个URL请求多次,返回的数据可能都是一样的,比如服务器上的某张图片,无论下载多少次,返回的数据都是一样的。 上面的情况会造成以下问题(1)用户流量的浪费(2)程序响应速度不够快解决上面的问题,一般考虑对数据进行缓存。二、... 阅读全文
posted @ 2015-12-20 15:04 187n 阅读(178) 评论(0) 推荐(0)
摘要:iOS开发网络篇—发送json数据给服务器以及多值参数一、发送JSON数据给服务器发送JSON数据给服务器的步骤:(1)一定要使用POST请求(2)设置请求头(3)设置JSON数据为请求体代码示例: 1 #import "YYViewController.h" 2 3 @interface YYV... 阅读全文
posted @ 2015-12-20 15:03 187n 阅读(240) 评论(0) 推荐(0)
摘要:iOS开发网络篇—文件的上传说明:文件上传使用的时POST请求,通常把要上传的数据保存在请求体中。本文介绍如何不借助第三方框架实现iOS开发中得文件上传。 由于过程较为复杂,因此本文只贴出部分关键代码。主控制器的关键代码:YYViewController.m 1 #import "YYViewCo... 阅读全文
posted @ 2015-12-20 15:02 187n 阅读(180) 评论(0) 推荐(0)
摘要:iOS开发网络篇—多线程断点下载说明:本文介绍多线程断点下载。项目中使用了苹果自带的类,实现了同时开启多条线程下载一个较大的文件。因为实现过程较为复杂,所以下面贴出完整的代码。实现思路:下载开始,创建一个和要下载的文件大小相同的文件(如果要下载的文件为100M,那么就在沙盒中创建一个100M的文件,... 阅读全文
posted @ 2015-12-20 15:00 187n 阅读(153) 评论(0) 推荐(0)
摘要:iOS开发网络篇—数据安全一、简单说明1.说明在开发应用的时候,数据的安全性至关重要,而仅仅用POST请求提交用户的隐私数据,还是不能完全解决安全问题。如:可以利用软件(比如Charles)设置代理服务器,拦截查看手机的请求数据“青花瓷”软件因此:提交用户的隐私数据时,一定不要明文提交,要加密处理后... 阅读全文
posted @ 2015-12-20 14:59 187n 阅读(133) 评论(0) 推荐(0)
摘要:iOS开发网络篇—多线程断点下载说明:本文介绍多线程断点下载。项目中使用了苹果自带的类,实现了同时开启多条线程下载一个较大的文件。因为实现过程较为复杂,所以下面贴出完整的代码。实现思路:下载开始,创建一个和要下载的文件大小相同的文件(如果要下载的文件为100M,那么就在沙盒中创建一个100M的文件,... 阅读全文
posted @ 2015-12-18 13:01 187n 阅读(139) 评论(0) 推荐(0)
摘要:iOS开发多线程篇—线程的状态一、简单介绍线程的创建:self.thread=[[NSThread alloc]initWithTarget:self selector:@selector(test) object:nil];说明:创建线程有多种方式,这里不做过多的介绍。线程的开启:[self.th... 阅读全文
posted @ 2015-12-18 12:50 187n 阅读(326) 评论(0) 推荐(1)
摘要:iOS开发多线程篇—自定义NSOperation一、实现一个简单的tableView显示效果实现效果展示:代码示例(使用以前在主控制器中进行业务处理的方式)1.新建一个项目,让控制器继承自UITableViewController。 1 // 2 // YYViewController.h 3 /... 阅读全文
posted @ 2015-12-18 12:48 187n 阅读(237) 评论(0) 推荐(0)
摘要:iOS开发多线程篇—NSOperation基本操作一、并发数(1)并发数:同时执⾏行的任务数.比如,同时开3个线程执行3个任务,并发数就是3(2)最大并发数:同一时间最多只能执行的任务的个数。(3)最⼤大并发数的相关⽅方法- (NSInteger)maxConcurrentOperationCoun... 阅读全文
posted @ 2015-12-18 12:44 187n 阅读(156) 评论(0) 推荐(0)
摘要:iOS开发多线程篇—NSOperation简单介绍一、NSOperation简介1.简单说明NSOperation的作⽤:配合使用NSOperation和NSOperationQueue也能实现多线程编程NSOperation和NSOperationQueue实现多线程的具体步骤:(1)先将需要执行... 阅读全文
posted @ 2015-12-18 12:43 187n 阅读(134) 评论(0) 推荐(0)
摘要:iOS开发多线程篇—GCD的常见用法一、延迟执行1.介绍iOS常见的延时执行有2种方式(1)调用NSObject的方法[selfperformSelector:@selector(run)withObject:nilafterDelay:2.0];// 2秒后再调用self的run方法(2)使用GC... 阅读全文
posted @ 2015-12-18 12:42 187n 阅读(168) 评论(0) 推荐(0)
摘要:iOS开发多线程篇—GCD的基本使用一、主队列介绍主队列:是和主线程相关联的队列,主队列是GCD自带的一种特殊的串行队列,放在主队列中得任务,都会放到主线程中执行。提示:如果把任务放到主队列中进行处理,那么不论处理函数是异步的还是同步的都不会开启新的线程。获取主队列的方式:dispatch_queu... 阅读全文
posted @ 2015-12-18 12:40 187n 阅读(167) 评论(0) 推荐(0)
摘要:iOS开发多线程篇—GCD介绍一、简单介绍1.什么是GCD?全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数2.GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线... 阅读全文
posted @ 2015-12-18 12:32 187n 阅读(148) 评论(0) 推荐(0)
摘要:UILabel的文字顶部对齐NOV 20TH, 2011默认UILabel是垂直居中对齐的,如果你的UILabel高度有多行,当内容少的时候,会自动垂直居中。如下图所示(图片来自stackoverflow):比较郁闷的是,UILabel并不提供设置其垂直对齐方式的选项。所以如果你想让你的文字顶部对齐... 阅读全文
posted @ 2015-12-18 12:29 187n 阅读(7459) 评论(0) 推荐(0)
摘要:iOS开发多线程篇—线程间的通信一、简单说明线程间通信:在1个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信线程间通信的体现1个线程传递数据给另1个线程在1个线程中执行完特定任务后,转到另1个线程继续执行任务线程间通信常用方法-(void)performSelectorOnMainTh... 阅读全文
posted @ 2015-12-18 12:18 187n 阅读(143) 评论(0) 推荐(0)
摘要:iOS开发多线程篇—创建线程一、创建和启动线程简单说明一个NSThread对象就代表一条线程创建、启动线程(1) NSThread*thread = [[NSThreadalloc]initWithTarget:selfselector:@selector(run)object:nil];[thre... 阅读全文
posted @ 2015-12-18 11:36 187n 阅读(165) 评论(0) 推荐(0)
摘要:OS开发多线程篇—多线程简单介绍一、进程和线程1.什么是进程进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内比如同时打开QQ、Xcode,系统就会分别启动2个进程通过“活动监视器”可以查看Mac系统中所开启的进程2.什么是线程1个进程要想执行任务... 阅读全文
posted @ 2015-12-18 11:33 187n 阅读(111) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2015-12-18 11:23 187n 阅读(133) 评论(0) 推荐(0)
摘要:iOS开发网络篇—GET请求和POST请求一、GET请求和POST请求简单说明创建GET请求1 // 1.设置请求路径2 NSString *urlStr=[NSString stringWithFormat:@"http://192.168.1.53:8080/MJServer/lo... 阅读全文
posted @ 2015-12-18 11:17 187n 阅读(139) 评论(0) 推荐(0)
摘要:iOS开发网络篇—HTTP协议说明:apache tomcat服务器必须占用8080端口一、URL1.基本介绍URL的全称是Uniform Resource Locator(统一资源定位符)通过1个URL,能找到互联网上唯一的1个资源URL就是资源的地址、位置,互联网上的每个资源都有一个唯一的URL... 阅读全文
posted @ 2015-12-18 11:11 187n 阅读(107) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2015-12-18 10:42 187n 阅读(151) 评论(0) 推荐(0)