
iOS开发
快乐的飞鱼
这个作者很懒,什么都没留下…
展开
-
iOS单例模式
最近在iOS开发中,需要用到单例模式,于是自己动手写了一个,它看起来是这样的:[cpp] view plaincopy+ (id)sharedInstance { static id sharedInstance = nil; if (!sharedInstance) {转载 2014-10-28 10:31:39 · 417 阅读 · 0 评论 -
[转载]UIScrollView的属性总结
contentSize是scrollview可以滚动的区域,比如frame = (0 ,0 ,320 ,480) contentSize = (320 ,960),代表你的scrollview可以上下滚动,滚动区域为frame大小的两倍。contentOffset是scrollview当前显示区域顶点相对于frame顶点的偏移量,比如上个例子你拉到最下面,contentof转载 2014-12-04 15:55:25 · 615 阅读 · 0 评论 -
iOS数据存储
ios数据存储包括以下几种存储机制:属性列表对象归档SQLite3CoreDataAppSettings普通文件存储1、属性列表[cpp] view plaincopy// // Persistence1ViewController.h // Persistence1转载 2014-12-05 11:42:03 · 505 阅读 · 0 评论 -
IOS开发缓存机制之—本地缓存机制
功能需求这个缓存机制满足下面这些功能。1、可以将数据缓存到本地磁盘。2、可以判断一个资源是否已经被缓存。如果已经被缓存,在请求相同的资源,先到本地磁盘搜索。3、可以判断文件缓存什么时候过期。这里为了简单起见这里,我们在请求url资源的时候,给每次请求的文件设定一个过期的时间。4、可以实现:如果文件已经被缓存,而且没有过期,这将本地的数据返回,否则重新请求ur转载 2014-12-05 11:44:27 · 565 阅读 · 0 评论 -
iPhone6分辨率与适配
招聘信息:IOS,ANDROID 接外包火热O2O行业创业公司高薪招聘iOS工程师 (via:sunnyxx's blog) 分辨率和像素经新xcode6模拟器验证(分辨率为pt,像素为真实pixel):1.iPhone5分辨率320x568,像素640x1136,@2x2.iPhone6分辨率375x667,像素750x转载 2014-12-05 11:29:08 · 1316 阅读 · 0 评论 -
iOS开发之结合asp.net webservice实现文件上传下载
iOS开发中会经常用到文件上传下载的功能,这篇文件将介绍一下如何结合asp.net webservice实现文件上传下载。首先,让我们看下文件下载。这里我们下载cnblogs上的一个zip文件。使用NSURLRequest+NSURLConnection可以很方便的实现这个功能。在asp.net webservice中可以将文件的地址返回到iOS系统,iOS系统再通过这个url去请转载 2014-12-05 14:20:34 · 529 阅读 · 0 评论 -
IOS设计模式之一(MVC模式,单例模式)
本文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns.由 @krq_tiger(http://weibo.com/xmuzyq)翻译,如果你发现有什么翻译错误,请与我联系谢谢。 iOS 设计模式-你可能已经听说过这个词,但是你真正理解它意味着什么吗?虽然大多数的开发者可能都会认为设计模式是非常重要的,然而关于设计转载 2014-12-22 10:04:35 · 419 阅读 · 0 评论 -
IOS设计模式之二(门面模式,装饰器模式)
本文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns.由 @krq_tiger(http://weibo.com/xmuzyq)翻译,如果你发现有什么错误,请与我联系谢谢。门面(Facade)模式(译者注:facade有些书籍译为门面,有些书籍译为外观,此处译为门面)转载 2014-12-22 10:09:46 · 436 阅读 · 0 评论 -
IOS设计模式之三(适配器模式,观察者模式)
本文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns.由 @krq_tiger(http://weibo.com/xmuzyq)翻译,如果你发现有什么错误,请与我联系谢谢。适配器(Adapter)模式适配器可以让一些接口不兼容的类一起工作。它包装一个对象然后暴漏一个标准的交互接口。如果你熟悉适转载 2014-12-22 10:12:03 · 393 阅读 · 0 评论 -
IOS设计模式之四(备忘录模式,命令模式)
本文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns.由 @krq_tiger(http://weibo.com/xmuzyq)翻译,如果你发现有什么错误,请与我联系谢谢。备忘录(Memento)模式 备忘录模式快照对象的内部状态并将其保存到外部。换句话说,它将状态保存到某处,过会你可以不破坏转载 2014-12-22 10:12:55 · 407 阅读 · 0 评论 -
IOS 四种保存数据的方式
在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前一个方法告诉系转载 2014-12-05 11:35:43 · 598 阅读 · 0 评论 -
开发之缓存(一):内存缓存
这篇文章将只介绍一下将内容缓存到内存中,下一篇文章就介绍一下在iOS磁盘上缓存内容。使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求。内存缓存我们可以使用sdk中的NSURLCache类。NSURLRequest需要一个缓存参数来说明它请求的url何如缓存数据的,我们先看下它的转载 2014-12-05 14:18:28 · 449 阅读 · 0 评论 -
IOS中Json解析的四种方法
作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便。从IOS5开始,APPLE提供了对json的原生支持(NSJSONSe转载 2014-12-09 15:10:58 · 491 阅读 · 0 评论 -
iOS开发UI篇—以微博界面为例使用纯代码自定义cell程序编码全过程
说明: 该部分完成对自定义cell页面的基本搭建,尚未进行优化处理。且还存在很多问题,譬如每行的高度设置暂时是固定的,这些问题将会在下一篇文中解决。一、实现效果 二、实现代码数据模型部分:YYweiboModel.h文件 1 // 2 // YYweiboModel.h 3 // 微博基本信息展示 4 // 5 // C转载 2014-12-04 16:15:30 · 970 阅读 · 0 评论 -
iOS
1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现clear Color无法使用)。其实在代码里还是可以设置的,那就是删除背景view[[self.searchBar.subviews objectAtIndex:0] removeFromSuperview]; 2,NSDate:转载 2014-12-04 17:10:29 · 1293 阅读 · 0 评论 -
@protocol解释
@protocolDrawable -(void)draw; -(void)changeColor; @end在Objective-C裡的protocol是用@protocol這個語法來定義的。在上面這段程式碼裡,我放了兩個方法,但沒有寫內容。接下來如果我要實作自這個protocol的話,所有定義在@protocol裡的方法都得實作出來。另外,在Objective-C转载 2014-10-28 10:38:55 · 685 阅读 · 0 评论 -
delegate和protocol
protocol和delegate完全不是一回事,放在一起说,只是因为我们经常在同一个头文件里看到这两个word。 协议(protocol),就是使用了这个协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现。 委托(delegate),顾名思义就是委托别人办事,就是当 一件事情发生后,自己不处理,让别人来处理。 举个浅显的例子:转载 2014-10-28 10:58:41 · 474 阅读 · 0 评论 -
ASIHTTPRequest
原文地址:http://wiki.magiche.net/pages/viewpage.action?pageId=2064410 ASIHTTPRequest是一款极其强劲的HTTP访问开源项目。让简单的API完成复杂的功能,如:异步请求,队列请求,GZIP压缩,缓存,断点续传,进度跟踪,上传文件,HTTP认证在新的版本中,还加入了Objecti转载 2014-10-28 14:26:58 · 494 阅读 · 0 评论 -
Storyboard多View的切换 [xcode 4.4.1]
概述 Storyboard,我直接翻译为故事画板,是Xcode4.2新增的又一个特性,它将原有工程中的所有xib文件集成在一起,用拖曳的方式建立ViewController相关之间的跳转关系,使得整个程序的UI跳转逻辑清楚明了。Storyboard可以帮助你解决写很多重复的跳转方法的麻烦,节省很多时间,以便你能够完全的专注于核心功能的实现上。 简单地说,Storybo转载 2014-10-29 00:15:02 · 525 阅读 · 0 评论 -
iOS 网络请求
网络请求包括GET.POST两种方式,其步骤为:1>获取URL。 2>获取请求。 3>创建链接。 4>返回数据(代理)。1>获取URL。?1234NSString *urlStr=@"http://api.zbw.vc/api/vip/GetPhonePadTagMsg";//当参数为中转载 2014-11-05 13:34:53 · 541 阅读 · 0 评论 -
UITableView
Andy-清风 原创,转载请注明,谢谢。1. UITableView的初始化 UITableView tableview= [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 420)]; [tableview setDelegate:self]; [tableview setDataS转载 2014-11-05 13:51:01 · 493 阅读 · 0 评论 -
IOS Notes(一)
@class #import 区别为了解决循环引用导致死锁问题。1.import会包含这个类的所有信息,包括实体变量和方法,而@class只是告诉编译器,其后面声明的名称是类的名称。2.在头文件中, 一般只需要知道被引用的类的名称就可以了。 不需要知道其内部的实体变量和方法,所以在头文件中一般使用@class来声明这个名称是类的名称。 而在实现类里面,因为会用到这个引用类的原创 2014-11-27 11:24:32 · 548 阅读 · 0 评论 -
IOS Notes (二)
@property and @synthesizeObjective-C语言关键词,与@synthesize配对使用。xcode4.5以及以后的版本,@synthesize可以省略功能:让编译器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。如:1、在头文件中:@property int count;等效于在头文件中声明2个方法:原创 2014-11-27 13:33:24 · 527 阅读 · 0 评论 -
IOS Notes(二)补
static 是类体内的全局变量声明,static int count = 0;声明在所有方法之外,在类的内部,所有在其后面的方法都可以调用更改count的值,而其他的类的方法则不可以访问。retain 表示引用计数加一,assign: 简单赋值,不更改索引计数(Reference Counting)。其中@property一般会用到点语法。原创 2014-11-27 14:09:42 · 500 阅读 · 0 评论 -
IOS notes(三)NSDictionary
与简单汇集有序或无序的对象集不同,字典 (NSDictionary) 会储存与给定键相关的对象,用于以后的检索。它的关键字为NSDictionary与NSMutableDictionary。NSDictionary的常见用法总结:[NSDictionary dictionaryWithObjectsAndKeys:..] : 使用键值对儿直接创建词典对象,结尾必需使用nil标志结束。原创 2014-12-01 11:40:16 · 463 阅读 · 0 评论 -
iOS开发系列--视图切换
iOS三种视图切换的原理各不相同:UITabBarController:以平行的方式管理视图,各个视图之间往往关系并不大,每个加入到UITabBarController的视图都会进行初始化即使当前不显示在界面上,相对比较占用内存。UINavigationController:以栈的方式管理视图,各个视图的切换就是压栈和出栈操作,出栈后的视图会立即销毁。UIModalControll转载 2015-01-06 13:38:45 · 1050 阅读 · 0 评论 -
IOS note (三)NSFileHandle用法
一般而言,处理文件时都要经历以下三个步骤:1.打开文件,并获取一个NSFileHandle对象,以便在后面的I/O操作中引用该文件2.对打开的文件执行I/O操作(读取、写入、更新)3.关闭文件下面总结了一些常用的NSFileHandle的方法,在这个表中,fh是一个NSFileHandle对象,data是一个NSData对象,path是一个NSString 对象,o原创 2014-12-04 14:36:42 · 645 阅读 · 0 评论 -
经典SQL语句大全:http://www.cnblogs.com/yubinfeng/archive/2010/11/02/1867386.html
1.常用语句***SQL语句的预编译:将语句转为数据流,执行语句前检查语句的语法,但不能知道语句是否能查出结果。此方法有返回值 预编译成功则返回SQLITE_OK----0否则返回SQLITE_ERROR----1int sqlite3_prepare_v2( sqlite3 *db, //指向数据库的指针 const char *zSql转载 2014-12-10 15:10:06 · 732 阅读 · 0 评论