- 博客(139)
- 资源 (1)
- 收藏
- 关注
转载 并发编程之GCD(经典最全)
在《并发编程之Operation Queue》中讲了Cocoa并发编程中的Operation Queue,了解了Operation Queue是一个面向对象的并发编程接口,它支持并发数,线程优先级,任务优先级,任务依赖关系等多种配置,可以方便满足各种复杂的多任务处理场景。本篇将接着讲另一种并发编程机制 – GCD(Grand Central Dispatch)。iOS4.0中首度引入GCD,GCD
2014-05-10 16:24:49
257
转载 IOS中的block和retain cycle (经典)
retain cycle 的产生说到retain cycle,首先要提一下Objective-C的内存管理机制。作为C语言的超集,Objective-C延续了C语言中手动管理内存的方式,但是区别于C++的极其非人道的内存管理,Objective-C提出了一些机制来减少内存管理的难度。 比如:内存计数。在Objective-C中,凡是继承自NSObject的类都提供了两种方法
2013-07-15 16:50:30
306
转载 UTF-8 和 GBK 的 NSString 相互转化的方法
网上找到的,分享下!应用都要遇到一个很头疼的问题:文字编码,汉字的 GBK 和 国际通用的 UTF-8 的互相转化稍一不慎,就会满屏乱码。下面介绍 UTF-8 和 GBK 的 NSString 相互转化的方法 从 GBK 转到 UTF-8用 NSStringEncoding enc =CFStringConvertEncodingToNSStringEncoding(kCFSt
2013-07-12 17:07:39
1178
转载 请描述osi七层模型,并简要概括各层功能
OSI是Open System Interconnect的缩写,这个模型把网络通信的工作分为7层,它们由低到高分别是物理层(Physical Layer),数据链路层(Data Link Layer),网络层(Network Layer),传输层(Transport Layer),会话层(Session Layer),表示层(Presen tation Layer)和应用层(Application
2013-02-27 17:25:45
406
转载 动画本质
动画只不过是随着时间改变每个顶点的位置。这是是动画的本质。当你移动、旋转或缩放一个物体的时候,你实际上是移动了一个物体的所有顶点。如果你想让一个物体有一个更复杂、精细的动画,你需要一个方法按设置时间移动每个顶点。两种动画的基本原理是存储物体关键位置的每一个顶点。在关键帧动画中,我们存储独立关键位置的每一个顶点。而骨骼动画,我们存储虚拟骨骼的位置信息,并且用一些方法指定哪个骨骼会影响动作
2013-01-22 13:25:16
307
转载 http协议学习
工作流程一次HTTP操作称为一个事务,其工作过程可分为四步:1)首先客户机与服务器需要建立连接。只要单击某个超级链接,HTTP的工作开始。2)建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。3)服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的
2013-01-08 14:28:33
206
http协议学习
工作流程一次HTTP操作称为一个事务,其工作过程可分为四步:1)首先客户机与服务器需要建立连接。只要单击某个超级链接,HTTP的工作开始。2)建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。3)服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的
2013-01-07 17:04:37
108
转载 iOS系统网络抓包方法
本文用例的需求是:抓取iOS浏览器的html数据包。手头有连着网线的iMac一台(Mac OS X 10.7.2),iOS设备一部。首先我们关闭Wi-Fi,如图1:图1 ↑接下来这步不是必须,为提高一次性成功率,还请照做:删除所有的Wi-Fi记录点图1右下角的Advanced按钮,选到Wi-Fi的Tab,点 – 减号按钮删除干净,如图2,
2013-01-07 16:46:57
483
原创 QLPreviewController 打开文本文件乱码
先搞清楚,原来字符用神马编码,可以先用mac 自带记事本 打开一下,进行测试。(记事本偏好设置,打开和存储选项卡中查看) 然后转换支持的编码方式 QLPreviewController打开文本文件乱码, 即使用utf-8编码也是显示乱码, 经过尝试必须先将文本文件(txt…)从非ASCII或unicode(utf-16)转码为ASCII或是unicode(ut
2013-01-06 13:44:21
1005
原创 Xml解析
SAX SAX,全称Simple API for XML。 SAX的原理 SAX的工作原理简单地说就是对文档进行顺序扫描,当扫描到文档(document)开始与结束、元素(element)开始与结束、文档(document)结束等地方时通知事件处理函数,由事件处理函数做相应动作,然后继续同样的扫描,直至文档结束。 大多数SAX实现都会产生以下类型的事
2013-01-06 12:58:20
435
转载 How to install ZXing in Xcode 4
After an upgrading to Xcode 4, I have been having trouble compiling my own ZXing iOS project.So I decided to explain you how to install easily ZXing with Xcode 4.First of all (for those who don’
2013-01-04 14:46:34
317
转载 OpenGL ES(三 ) 透视
OpenGL视口(viewport) OpenGL需要我们定义一个可以被观察者看到的空间。OpenGL ES中具有的两种不同的视口类型:正交和透视。OpenGL可以设定的视口中的一种就是使用透视。当你这样设置视口时,物体会随着移远而越来越小,视线会在物体移离观察者时最终交汇。这是对真实视觉的模拟;人们就是以这种方式观察世界的。另一种看设置的视口称为正交(or
2012-12-27 11:57:10
203
原创 openGl ES(二)
- (void)drawView:(UIView *)theView{ //Draw code here static GLfloat rotation = 0.0; Vertex3D vertex1 = Vertex3DMake(0.0, 1.0, -3.0); Vertex3D vertex2 = Vertex3DMake(1.0, 0.0, -
2012-12-26 14:34:44
203
原创 有关帧率
由于人类眼睛的特殊生理结构,如果所看画面之帧率高于16的时候,就会认为是连贯的,此现象称之为视觉暂留。这也就是为什么电影胶片是一格一格拍摄出来,然后快速播放的。 而对游戏,一般来说,第一人称射击游戏比较注重FPS的高低,如果FPS 每秒的帧数(fps)或者说帧率表示图形处理器处理场时每秒钟能够更新的次数。高的帧率可以得到更流畅、更逼真的动画。一般来说30fps就是可以接
2012-12-26 11:10:52
278
原创 openGl ES(一)
OpenGL 数据类型因为OpenGL是一个跨平台的API,数据类型的大小会随使用的编程语言以及处理器(64位,32位,16位)等的不同而不同,所以OpenGL定义了自己的数据类型。当传递数据到OpenGL时,你应该坚持使用这些OpenGL的数据类型,从而保证传递数据的尺寸和精度正确。不这样做的后果是可能会导致无法预料的结果或由于运行时的数据转换造成效率低下。不论平台或语言实现的Ope
2012-12-25 15:34:35
224
转载 cocos2d基础学习(三)--事件处理
iPhone 上用户的输入有两种:触摸输入(Touch)和运劢感知(Accelerometer) 。iPhone OS 提供了关亍触摸(Touch)的以下4 个事件响应凼数: (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {} (void)touchesMoved:(NSSet
2012-12-25 09:25:06
276
cocos2d基础学习(三)--事件处理
iPhone 上用户的输入有两种:触摸输入(Touch)和运劢感知(Accelerometer) 。iPhone OS 提供了关亍触摸(Touch)的以下4 个事件响应凼数: (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {} (void)touchesMoved:(NSSet
2012-12-24 16:19:34
92
转载 cocos2d基础学习--动作
主要劢作: 基本动作 从技术上来说,基本劢作癿本质就是改变某个图形对象癿属性:位置,角度,大小等。根据改变癿内容和方式癿丌同,Cocos2d-iPhone癿基本劢作可以分为19种。根据改变完成所需要癿时间,可以分为延时劢作和瞬时劢作。其中,延时劢作癿执行速度又可以按照丌同癿方式来改变(位置、大小、颜色、闪烁...)。因此,我们可以从3个角度来掌握Cocos2d-iP
2012-12-24 16:03:57
796
转载 cocos2d基础学习
cocos2d是按照“场景”(scene)的概念组织的,对一个游戏来说,就好像某个关卡或者屏幕之类的。比如,你可能需要一个场景来为你的游戏建立初使化菜单界面,另外一个场景当作玩游戏的主要界面,还有一个游戏结束的时候的界面。在一个场景里面,你可以有许多“层”(layer)(这个和photoshop有点类似)。每一个层又可以包含一些结点,比如精灵、标签、菜单等。而且一个结点也可以包含其它的结点。(比如
2012-12-24 10:34:09
701
转载 iPhone:简单的全景展示利器panoramagl
现在越来越多的楼盘,房屋租赁公司都玩起时尚 ,用手机,平板的全景图片展示来房屋的信息,利用360度,720度的全景展示,可以很容易给人一种产体的感觉,对于房地产行业还是蛮有意思的,现在真是有什么需求,就有什么答案呀,这不,codeGoogle都已经为我们做了一个简单的360度的全景展示的方法,在此不得不再次膜拜这些大牛们。咱们这些小虾只有站在你们这些巨人的肩膀上才能看得到前方呀。先行谢过。
2012-12-23 21:04:56
228
转载 八个移动产品设计必备网站
移动产品设计人员一定需要大量的使用其他各类应用,并且需要在产品设计时大量参考其他的移动应用的产品设计,这时如果有一些网站可以将很多优秀应用的不同流程分类展示,那一定是移动产品设计人员必备的网站!一、Patterns of Design Patterns是一个分享ios应用UI界面的网站,专注于分享iOS应用UI界面的细节,按照设计元素进行分类,按照iOS常用功能
2012-12-18 16:17:46
190
原创 Core Data(二)
Core Data FeaturesChange tracking and undo support.Core Data provides built-in management of undo and redo beyond basic text editing.Relationship maintenance.Core Data manages change
2012-12-10 11:48:54
233
原创 Core Data
An external persistent store that contains saved records.A persistent object store that maps between records in the store and objects in your application.A persistent store coordinator tha
2012-12-10 11:00:51
349
原创 Core Image
CIFilter is a mutable object that represents an effect. A filter object has at least one input parameter and produces an output image.CIImage is an immutable object that represents an image. You
2012-12-07 10:25:57
712
原创 关于iOS6.0 屏幕旋转的问题
1、首先在appDelegate中,把view添加到window中有两种方式、 self.window.rootViewController = self.view; [self.window addSubview:self.view.view];但是如果用第二种的话,在ios6.0中 再去设置屏幕旋转是没有任何效果的,必须使用第一种。在ios6.0以前的版本是没有这种分别的
2012-12-06 17:32:28
430
原创 Calendars and Reminders
Event Kit architectureSimpleEKDemo is an example sample code project that utilizes events in Event Kit.不论是 Events 还是remainder 都是存储在 calendar database中,统一用类EKEventStore检索,EKEven
2012-12-06 16:57:38
775
原创 GCD
只是个队列,不是一个线程。Getting the Global Concurrent Dispatch QueuesThe system provides each application with three concurrent dispatch queues. These queues are global to the application and are dif
2012-12-05 17:46:19
279
转载 iOS学习之iOS沙盒(sandbox)机制和文件操作
我们看看如何获取应用程序沙盒目录。包括真机的沙盒的目录。1、获取程序的Home目录[cpp] view plaincopyNSString *homeDirectory = NSHomeDirectory(); NSLog(@"path:%@", homeDirectory); 打印结果:
2012-12-05 09:42:14
134
转载 iOS应用程序生命周期(前后台切换,应用的各种状态)详解
iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导原则,原则如下:1、应用程序的状态状态如下:Not running
2012-12-05 09:36:48
168
转载 IOS学习之UIPickerView控件的关联选择
接上篇iOS学习之UIPickerView控件的简单使用 接着上篇的代码 http://download.youkuaiyun.com/detail/totogo2010/4391870 ,我们要实现的效果如下:当选择左边的一级选项时,左边展示一级选项里含有的二级选项,选择后显示在TextField里。如何实现呢?建立一个和左边的列表key对应的数组,当选择这个
2012-12-05 09:35:17
182
转载 iOS开发之iOS程序偏好设置(Settings Bundle)的使用
在Android手机上, 在某个程序里,通过按Menu键,一般都会打开这个程序的设置,而在iOS里,系统提供了一个很好的保存程序设置的机制。就是使用Settings Bundle。在按了HOME键的情况下,在第一页的图标中找到设置,会看到程序的设置都在这里。那如何添加自己的程序的设置项呢?1、添加设置项默认情况下,新建的项目程序是没有设置项的。新建一个项目,命名为
2012-12-05 09:33:38
162
转载 OS多线程编程之Grand Central Dispatch(GCD)介绍和使用
介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。
2012-12-04 17:49:39
252
转载 Objective-C语法之KVO的使用
简介:上篇我们讲到了KVC,这篇我们学习KVO,全名为:Key Value Observing,直译为:基于键值的观察者。那它有什么用呢?KVO主要用于视图交互方面,比如界面的某些数据变化了,界面的显示也跟着需要变化,那就要建立数据和界面的关联。ObjC中提供的KVO就是解决这种问题的。以下用显示页面观察学生的课程名称变化的例子来说明KVO的使用。学生类命名为:St
2012-11-29 09:59:01
144
转载 Objective-C语法之KVC的使用
除了一般的赋值和取值的方法,我们还可以用Key-Value-Coding(KVC)键值编码来访问你要存取的类的属性。下图来自苹果官网:如何使用KVC存取对象属性呢?看个示例1、使用KVC定义一个Student类,继承于NSObject。.h文件[cpp] view plaincopy
2012-11-29 09:54:33
150
转载 Objective-C语法之异常处理
Objective-C的异常比较像Java的异常处理,也有@finally的处理,不管异常是否捕获都都要执行。异常处理捕获的语法:[cpp] view plaincopy@try { } @catch (NSException *exception) { }
2012-11-29 09:42:22
183
转载 十分钟让你明白Objective-C的语法(和Java、C++的对比)
很多想开发iOS,或者正在开发iOS的程序员以前都做过Java或者C++,当第一次看到Objective-C的代码时都会头疼,Objective-C的代码在语法上和Java, C++有着很大的区别,有的同学会感觉像是看天书一样。不过,语言都是相通的,有很多共性。下面列出Objective-C语言的语法和Java,C++的对比,这样你就会很容易Objective-C的语法是怎么回事了。先目睹
2012-11-29 09:33:30
138
原创 浅谈iPhone OS(iOS)架构
Phone OS(现在叫iOS)是iPhone, iPod touch 和 iPad 设备的操作系统. 1,Core OS: 是用FreeBSD和Mach所改写的Darwin, 是开源、符合POSIX标准的一个Unix核心。这一层包含或者说是提供了整个iPhone OS的一些基础功能,比如:硬件驱动, 内存管理,程序管理,线程管理(POSIX),文件系统,网络(BSD
2012-11-28 17:55:27
141
转载 腾讯iphone面试题(转)
1Objective-C内部的实现2CALayer和View的关系3 http协议,tcp/ip4 UITableView的那些元素是可以自定义的?5 c语言的,定义变量,比如int,在什么情况下,其最大值是不同的6 比较32位平台和64位平台不同7 iphone app为什么会被打回来,如何避免??8 为啥离开团队? 1.针对第一个问题,可以看看下面的
2012-11-28 17:51:41
174
转载 Cocos2D泰然教程推荐学习步骤
cocos2d学习Iven推荐步骤 校对:子龙山人 一、首先,学习《如何使用Cocos2D来制作一个简单的iphone游戏》教程。总结:对Cocos2D制作游戏有一个大概的了解和认识。 二、推荐在学习Ray(子龙山人&&泰然教程组翻译)的教程之前先看看《知易Cocos2D-iPhone 游戏开发教程》,>pdf+Demo工程打包下载地址:ht
2012-11-28 17:48:49
214
原创 mapview
Displaying Mapsinclude an #import Map Kit supports three basic coordinate systems for specifying map data points:A map coordinate is a latitude and longitude on the spherical re
2012-11-28 15:19:38
929
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人