自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

转载 通过运行时将Model转成字典输出

或许我们会有一些这样的场景,定义一个Model类来临时存储一些数据,然后稍后再把这些数据组织成 Dictionary,再做其他用途。可以通过运行时机制 获取类的PropertyList,然后根据 其中的某个Property找到对应的iVar,通过ivar 获取到对应的值。通过属性名作为字典键值,iVar值作为value付给Dic,至此结束。- (NSDictionary *)...

2015-12-29 18:15:00 198

转载 转:常用的几个提高iOS开发效率的开源类库及工具

常用的几个提高iOS开发效率的开源类库及工具iOS开发者:开发几个常用的开源类库及下载地址:算上这个连接:http://wenku.baidu.com/view/bbeb0091dd88d0d233d46a00.html1.jsonjson编码解码2.GTMBase64base64编码解码3.TouchXMLxml解析4.SFHFKeychainUtils安全保...

2014-08-25 19:34:00 338

转载 转:iOS中socket详解

一、网络各个协议:TCP/IP、SOCKET、HTTP等网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象;传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。http协议对应于应用层tcp协议对应于传输层ip...

2014-08-04 23:06:00 181

转载 转:FMDB的基本使用

1.实例化FMDatabase//paths: ios下Document路径,Document为ios中可读写的文件夹NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *documentDirectory = [paths ob...

2014-07-28 21:36:00 140

转载 转:RunLoop简单了解

A run loop for a given thread will wait until one or more of its input sources has some data or event, then fire the appropriate input handler(s) to process each input source that is "ready."Aft...

2014-07-24 14:05:00 108

转载 转: UIView的autoresizesSubviews属性

如果视图的autoresizesSubviews属性声明被设置为YES,则其子视图会根据autoresizingMask属性的值自动进行尺寸调整。简单配置一下视图的自动尺寸调整掩码常常就能使应用程序得到合适的行为;否则,应用程序就必须通过重载layoutSubviews方法来提供自己的实现。  self.autoresizingMask = UIViewAutoresizingFle...

2014-07-23 11:54:00 119

转载 转:自定义UITableViewCell:Cell高度、分割线、间距等

UITableView的强大更多程度上来自于可以任意自定义UITableViewCell单元格。通常,UITableView中的Cell是 动态的,在使用过程中,会创建一个Cell池,根据每个cell的高度(即tableView:heightForRowAtIndexPath:返回 值),以及屏幕高度计算屏幕中可显示几个cell。而进行自定义TableViewCell无非是采用代码实...

2014-07-14 14:20:00 120

转载 转:Object-Runtime的基本数据类型

ClassObjective-C是支持反射的,先来了解一下其如何表达一个类。在Objective-C的Runtime中有个类型是Class(只在Runtime环境中使用),用来表示Objective-C中的类,其定义为:typedef struct objc_class *Class;可以看出,其实Class类型是一个指针,指向struct objc_class...

2014-07-02 19:07:00 130

转载 转:Object-C的 Runtime

[0] Outline -- [1] 版本和平台 -- [2] 与Runtime System交互 -- [3] 方法的动态决议 -- [4]消息转发 -- [5]类型编码 -- [6]属性声明[1] 版本和平台Runtime System对于Objective-C来说就好比是它的操作系统,或者说是运行的支撑平台,它使得...

2014-07-02 18:57:00 69

转载 Swift--基本数据类型

一.常量和变量Swift语言对常量和变量的声明进行了明确的区分使用let关键字声明一个常量:let maxNmber = 18 //声明了一个常量 初始值为18,常量的值是不能够改变的,使用var关键字声明一个变量:var number = 12   //声明了一个变量,初始值为12, 变量的值是可以改变的声明一个变量或一个常量时不指定数据类型,编译器自动推倒数...

2014-07-01 21:15:00 142

转载 正则表达式--简单记忆二

全部符号解释字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' ...

2014-06-30 17:15:00 107

转载 正则表达式--简单记忆一

许多程序语言都支持利用正则表达式进行字符串的匹配操作,对正则表达式一直有点模糊,在这里记下来,备后来回顾"." 代表任何一个字符"\\d" 代表0至9的任何数字"\\D" 代表任何一个非数字字符"\\s" 代表空格字符"\\S" 代表非空格类字符"\\w" 代表可用于标识符的字符使用一对方括号括起若干字符,代表方括号中的任何一个字符[abc] 代表a...

2014-06-30 09:36:00 106

转载 条件编译中的基本语法

今天对条件编译进行了简单回顾. 整理基本语法 以备后来参考.1.#if#if的一般形式是:#if 表达式程序段1#else程序段2# endif# if的执行过程是:如果表达式为真,编译程序段1,否则编译程序段2。作为一种特例,当条件为假不执行任何操作时,可以省略#else。2.#if-#elif-#else-#endif#if-#elif的形式与if-else if...

2014-06-23 22:03:00 350

转载 UITableView中headerView视察滚动的简单实现

简单思路:实例一个UIScrollView,在scrollView上添加两个UIView, 为scrollView添加观察者,观察scrollView的contentOffset属性.当偏移量改变时,改变UIView视图的坐标.示例代码:@interface RootViewController ()@property (nonatomic, copy) UISc...

2014-06-23 21:52:00 163

转载 CocoaPods使用简单回顾

前面写的感觉有点不条理,这里简单整理一下,以备以后查阅和回顾一下使用到的命令都是在终端输入的一.查看ruby是否安装ruby -v修改ruby的源为淘宝的源gem sources -- remove http://rubygems.orggem sources -a http://ruby.taobao.org查看现有的源gem sourc...

2014-06-23 17:52:00 111

转载 CocoaPods第三方类库管理工具的简单使用

在iOS开发过程中经常会用到第三方类库,如果第三方类库又引用其他类库,那要去下载其他类库.如果项目中的类库又有更新,必须重新下载更新版本,这样是很麻烦的.使用CocoaPods可以很方便的管理项目中使用到的第三方类库详细过程参考:http://code4app.com/article/cocoapods-install-usage下面简单说一下CocoaPods的简单...

2014-06-23 11:05:00 151

转载 Xcode中release和debug模式

本人对Xcode中的release模式和debug模式很是疑惑,于是今天对其进行的调研,写下笔记以备查阅Debug是调试版本,包含调试信息,并且不做任何优化,便于程序猿进行调试.Release 是发布版本,它往往是进行各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好的使用.在上传AppStore的时候要将Debug改为Releas版本修改步骤:...

2014-06-21 17:19:00 356

转载 转:关于LazyTableImage

先收着,转:LazyTableImages范例解析近来想了解iPhone的多线程处理,查阅到了官方范例LazyTableImages,发现代码中有不仅有多线程处理,还有XML解析和异步下载图片,感觉官方例子真是全面啊,便花了时间好好研究下。LazyTableImages地址:http://developer.apple.com/library/ios/#sampleco...

2014-05-26 21:07:00 160

转载 汉字与UTF-8编码之间的转换

有时候在网络接口存在UTF-8编码的汉字,为了知道其表示的意义,有必要将其转换成汉字UTF-8编码转汉字NSString *strB = @"%E5%A4%A7%E5%AE%B6%E5%A5%BD"; NSString *str2 = [strB stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncod...

2014-05-25 20:42:00 432

转载 结构体与字符串之间的转换

UIKIT_EXTERN NSString *NSStringFromCGPoint(CGPoint point);UIKIT_EXTERN NSString *NSStringFromCGSize(CGSize size);UIKIT_EXTERN NSString *NSStringFromCGRect(CGRect rect);UIKIT_EXTERN NSString *NSSt...

2014-05-24 10:31:00 1863

转载 转:iOS通知中心

转:IOS Notification 通知中心:NSNotification1. 通知中心概述通知中心实际上是在程序内部提供了消息广播的一种机制。通知中心不能在进程间进行通信。实际上就是一个二传手,把接收到的消息,根据内部的一个消息转发表,来将消息转发给需要的对象。通知中心是基于观察者模式的,它允许注册、删除观察者。一个NSNotificationCenter可以有许多的通知...

2014-05-23 19:18:00 98

转载 时间与时间戳的转换

时间戳是一种时间表示,定义从格林尼治时间1970年01月01日00时00分00秒起至现在的总秒数//现在时间 NSDate *nowTime = [NSDate date]; //获取时区 NSTimeZone *zone = [NSTimeZone systemTimeZone]; NSInteger interVal = [zone sec...

2014-05-23 19:09:00 194

转载 使用paros抓取数据包

在应用程序开发过程中,会遇到很多网络访问问题,自己没有能力提供后台服务,这时就可以抓取网络上的数据包,获取数据接口,应用在程序中。下面介绍使用paros抓取网络数据包得步骤。1. 保证 iphone/android 和电脑在同一个网段2. 在 iphone Setting 设置电脑的 ip 地址 这里端口是随意写的 不过要保证>1024...

2014-05-19 13:07:00 180

转载 iOS之解析

解析:从事先规定好的格式中提取数据前提:提前约定好格式。XML解析DOM :Document Object Model解析 原理: 一次性读入整个XML 以栈的方式解析每一个标签,开标签入栈 关标签出栈 当栈中没有任何元素的时候解析结束 优点: 一次解析出全部数据 而且有明显的层级关系缺点:当XML太大的时候特别占内存解决:将大的XML分成多个小...

2014-05-09 11:09:00 102

转载 iOS之KVO

先创建一个person类并定义name和sex属性,当person的name或sex属性发生变化时会执行一个action/** * KVO --- Key Value Observe(键值观察者) * KVO 是一种设计模式,属于观察者设计模式 * 观察者设计模式涉及到以下内容:观察者、被观察者、观察的事项 * 工作原理:观察者...

2014-05-09 09:03:00 93

转载 iOS之KVC

/** * KVC -- Key Value Coding (键值编码) * 1、KVC是一种间接访问对象实例变量的方式,使用该机制不需要调用存取方法和变量实例就可以访问对象的属性 * KVC 方法存在于NSKeyValueCoding中,默认实现方式由NSObject提供 * KVC 支持带有对象值得属性,同时也支持纯数值类型和...

2014-05-09 08:53:00 94

转载 IOS之文件的写入和读出

// 获取文件路径 /** 1 * bundle是一个目录,其中包含应用程序的所有资源,通过mainBundle 得到这个目录后就可以获取resource下的资源 */ NSString *filePath = [[NSBundle mainBundle] pathForResource:@"ContactsInfo" ofType:ni...

2014-04-29 20:45:00 199

转载 界面间传值

属性传值:1、接受方定义一个属性,类型与传值方传的值的类型一致 2、在创建接收方时,给接收方的属性附上值 3、在接收方内部,使用接收到的值代理传值: 1、·前 作为 后的delegate 2、后定义协议 并让 delegate执行协议中的方法,并传参数给delegate ...

2014-04-22 12:56:00 122

转载 ios之手势

做测试之用- (void)viewDidLoad{ [super viewDidLoad]; UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 280, 480) ]; view.backgroundColor = [UIColor grayColor];...

2014-04-19 22:25:00 79

转载 UIImageView动画 UISlider控制速度

- (void)viewDidLoad{ [superviewDidLoad]; // slider 控制播放速度 UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(40, 250, 150, 30)]; [self.view addSubview:slid...

2014-04-17 16:42:00 194

转载 Touch实现轻扫

#pragma mark - 轻扫// 开始点击- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ UITouch *touch = [touches anyObject]; _startPoint = [touch locationInView:self]; ...

2014-04-17 09:02:00 94

转载 touchesMoved 实现拖拽

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{ UITouch *touch = [touches anyObject];// 某一个手指 CGPoint currentPoint = [touch locationInView:self.superview]; // 自己...

2014-04-17 09:01:00 501

转载 触摸

UIView支持触摸事件 因为继承于UIResponder,而且支持多点触摸,使用时需要定义UIView子类,实现触摸相关的方法- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;点击开始时执行此方法(多么见名知意)- (void)touchesEnded:(NSSet *)touches wit...

2014-04-17 08:59:00 128

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除