自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 在iOS中使用AES进行媒体文件的加密与解密

在ios学习中大家都知道在iOS中使用AES进行媒体文件的加密与解密是一个非常难以实现的技术,很多同学都遇到过这个问题,在ios教程中有很多对此的解决办法,在这里通过一个实例为大家讲解如何实现这个功能。  之前使用过zipArchive来进行文件的加密,方法是先将文件生成一个带密码的自定义后缀的压缩包,然后读取的时候使用密码进行解压缩,文件读入内存后删除解压后的文件。测试后感觉速度还行,但

2015-04-07 16:00:06 1766

原创 Swift学习计划

学习新的Swift语言!每天写学习笔记!

2014-06-03 12:15:20 484 1

转载 NSNotificationCenter

NSNotificationCenter消息通信机制介绍(KVO)作用:NSNotificationCenter是专门供程序中不同类间的消息通信而设置的.注册通知:即要在什么地方接受消息               [[NSNotificationCenter defaultCenter]  addObserver:self selector:@selector(mytest:

2014-03-30 16:29:03 388

转载 GCD介绍(四):完结

Dispatch Queue挂起dispatch queue可以被挂起和恢复。使用 dispatch_suspend函数来挂起,使用  dispatch_resume 函数来恢复。这两个函数的行为是如你所愿的。另外,这两个函数也可以用于dispatch source。一个要注意的地方是,dispatch queue的挂起是block粒度的。换句话说,挂起一个queue并不会将当前正

2014-03-30 16:02:47 426

转载 GCD介绍(三):Dispatch Sources

何为Dispatch Sources简单来说,dispatch source是一个监视某些类型事件的对象。当这些事件发生时,它自动将一个block放入一个dispatch queue的执行例程中。说的貌似有点不清不楚。我们到底讨论哪些事件类型?下面是GCD 10.6.0版本支持的事件:Mach port send right state changes.Mach p

2014-03-30 15:59:12 339

转载 GCD介绍(二):多核心的性能

本文中我们讨论了如何使用GCD来提升程序性能以及发挥多核系统的优势。尽管我们需要比较谨慎地编写并发程序,GCD还是使得我们能更简单地发挥系统的可用计算资源。概念为了在单一进程中充分发挥多核的优势,我们有必要使用多线程技术(我们没必要去提多进程,这玩意儿和GCD没关系)。在低层,GCD全局dispatch queue仅仅是工作线程池的抽象。这些队列中的Block一旦可

2014-03-30 15:50:57 390

转载 GCD介绍(一):基本概念和Dispatch Queue

本文为大家介绍GCD的基本概念和Dispatch Queue。现在你需要知道GCD的基本概念,怎样创建dispatch queue,怎样提交Job至dispatch queue以及怎样将队列用作线程同步。什么是GCD?Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOpe

2014-03-30 15:49:08 403

转载 dequeueReusableCellWithIdentifier

在使用TableView的时候,下面一段代码是必须的,也是最标准的:[cpp] view plaincopyprint?- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {      

2014-03-29 10:16:06 536

转载 NSNotificationCenter

新建一个继承于UIViewControll的类,并在.m中添加如下代码-(void)doSomeThing:(NSNotification *)aNote{ NSDictionary *dict = [aNote object]; NSLog(@"%@",dict);}- (void)loadView{ [super loadView]; NSString *m

2014-03-29 09:46:40 377

转载 NSDictionary: objectForKey: valueForKey:

从 NSDictionary 取值的时候有两个方法,objectForKey: 和 valueForKey:,这两个方法具体有什么不同呢?先从 NSDictionary 文档中来看这两个方法的定义:objectForKey: returns the value associated with aKey, or nil if no value is associated with a

2014-03-26 20:03:11 401

转载 UIViewcontroller: dismissViewControllerAnimated:completion:

今天coding的时候碰到了dismissModalViewControllerAnimated:方法.这个方法的功能是释放接受到这个消息的对象(UIViewcontroller对象).    如:[self  dismissModalViewControllerAnimated:YES]; //animated的参数代表UIViewcontroller是否动态移除屏幕,默认是向屏幕下方移

2014-03-26 20:01:25 790

转载 UItableviewcell: accessoryType

使用的话,例如:[cpp] view plaincopycell.accessoryType = UITableViewCellAccessoryNone;//cell没有任何的样式    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;//cell的右边有一个

2014-03-26 11:23:36 506

转载 UITableView: textLabel,detailTextLabel

以前在使用UITableView的时候, 总是在cell上自己加label, 遇到cell的accessoryType不同的时候, 需要自己调整label的大小和位置.  后来发现UITableViewCell中有textLabel和detailTextLabel可以使用, 系统配置好了大小位置, 可以根据cell的不同type和大小自动调整.  textLabel就是放置在cell

2014-03-26 11:15:52 710

转载 dequeueReusableCellWithIdentifier

UITableView中的dequeueReusableCellWithIdentifier的方法在使用UITableView控件的时候,datasource的代理方法经常会使用到下面的方法来加载UITableView的数据显示- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:

2014-03-26 10:58:26 496

转载 numberOfSectionsInTableView:,tableView:numberOfRowsInSecion:,tableView:cellForRowAtIndexPath:

tableview协议,如果指明遵循这个协议,一下三个函数是一定要在viewcontroller里实现的(1)numberOfSectionsInTableView:   告知视图,有多少个section需要加载到table里(2)tableView:numberOfRowsInSecion:   告知controller每个section需要加载多少个单元或多少行(3)tab

2014-03-26 10:48:30 3224

转载 endEditing

问题在 《IOS 键盘的显示和关闭》 一篇介绍了键盘的显示与关闭的原理流程性的东西,在关闭如果当前我们正在在textField上输入文本的话,我们只要做如下操作 1[textField resignFirstResponder]即可将键盘关闭,但随之问题也就出现了,假如考虑我们现在在应用中包含一了表单模块,要求

2014-03-21 10:18:29 796

转载 initWithRootViewController、initWithStyle、initWithNibName

initWithRootViewController、initWithStyle、initWithNibName1、UINavigationController通过栈来实现。添加一个Controller为入栈,释放一个Controller为出栈。复习下栈:1)栈是先进后出2)栈顶是最后一个入栈的对象3)基栈是是第一个入栈的对象(栈底)UINaviga

2014-03-21 10:15:25 1617

空空如也

空空如也

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

TA关注的人

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