- 博客(15)
- 资源 (4)
- 收藏
- 关注
转载 RunLoop的原理和应用
http://www.cnblogs.com/scorpiozj/Run loops是线程的基础架构部分。一个run loop就是一个事件处理循环,用来不停的调配工作以及处理输入事件。使用run loop的目的是使你的线程在有工作的时候工作,没有的时候休眠。Run loop的管理并不完全是自动的。你仍必须设计你的线程代码以在适当的时候启动run loop并正确响应输入事件。Cocoa和Co
2012-05-02 12:02:30
8521
原创 玩转UITableViewCell-1,可展开的单元格
这两天等待客户对产品的反馈,比较闲,记录下一些我觉得比较有价值的东西,UItableVIew是个很强大的控件,我在这里做一个连载。 UItableView,每个做IOS的人肯定对他再熟悉不过了,它可以朴素可以华丽,也可以兼顾,应用型APP的核心是内容,所以抛开那些华而不实的东西,用一个可展开的单元格(类似于触摸单元格时,单元格展开,追加显示内容,按钮等信息;或者是像现在的iphone腾讯围
2011-11-22 10:33:05
6896
转载 系统架构师谈企业应用架构之系统建模4
本文将讲解其他的几个类型的建模图当然只是简单的讲解,并且将结合B2C电子商城系统进行分析通过使用我们已经讲解的建模图为例。分析系统可划分的子功能模块,每个功能模块内部的运行步骤等等。上面的2个不同类型的进行划分的建模图,本章将对上述6个建模图进行分别举例讲解。三、本章内容1、上章回顾。2、摘要。3、本章内容。4、结构图。5、行为图。6、本章总结。
2011-10-25 15:44:39
793
转载 系统架构师谈企业应用架构之系统建模3
一、上章回顾首先、我们先来回顾下,上篇讲解的内容,加深下印象。上篇我们主要讲解了3个建模图形分别是:顺序图(序列图)、组件图、状态图。前两篇分别为:系统架构师谈企业应用架构之系统建模2系统架构师谈企业应用架构之系统建模1具体功能描述如下图:这里不详细解释,如果不清楚请看:系统架构师-基础到企业应用架构-系统建模[中篇](上)由于全部放在一篇中篇幅太长了,所以分开讲解。二
2011-10-25 15:41:08
770
转载 系统架构师谈企业应用架构之系统建模2
一、上章回顾上篇文章《系统架构师谈企业应用架构之系统建模1》主要简单的介绍了建模中使用的标准建模语言UML的相关内容,包括用例图与类图的使用方法及如何建模。相信大家对UML建模语言已经有了初步的认识,还请大家谨记UML不同的建模图形的用处。比如,用例图主要用来描述系统的功能需求。类图主要用来描述实体间的关系。谨记这些就可以帮助我们在系统架构的过程中深入的分析。首先向大家道歉,上篇中
2011-10-25 15:40:15
835
转载 系统架构师谈企业应用架构之系统建模1
一、摘要本文主要从系统架构中的建模开始讲解,本文讲述的内容主要是我在工作和学习过程中的总结和经验,不足之处还请大家多多批评指出,有更好的建议也可以留言说明。本意主旨是为不熟悉系统架构建模过程和不知道如何使用建模工具,或者不熟悉如何根据需求去建立模型的角度出发,简单的阐述了在系统架构的过程中我们应该从什么样的角度出发去分析需求并且建立抽象模型。这应该说是架构师必备的技能。本文由浅入深
2011-10-25 15:38:44
1142
转载 多线程之NSInvocationOperation
多线程编程是防止主线程堵塞,增加运行效率等等的最佳方法。而原始的多线程方法存在很多的毛病,包括线程锁死等。在Cocoa中,Apple提供了NSOperation这个类,提供了一个优秀的多线程编程方法。本次介绍NSOperation的子集,简易方法的NSInvocati
2011-10-14 10:16:48
548
转载 深入浅出 iOS 之生命周期
iOS应用程序的生命周期又根据系统是否支持多线程分为两种:不支持多线程的iOS4之前的系统以及支持多线程的iOS4及其之后的系统。iOS4 之前系统,app的生命周期图如下所示:从图中我们可以看出:step 1,点击 app icon 或者从应用程
2011-08-17 13:16:21
666
转载 利用ASIDownloadCache来对网络图片进行缓存
ps:最近读了pjk1129的一篇博客,觉得很有用,于是转了过来,部分内容我做了点改动。 在我们实际工程中,很多情况需要从网络上加载图片,然后将图片在imageview中显示出来,但每次都要从网络上请求,会严重影响用户体验,为了不是每次显示都需要从网上下载数据,
2011-08-05 15:06:20
2334
原创 UILabel自适应高度和自动换行
代码://初始化labelUILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)];//设置自动行数与字符换行[label setNumberOfLines:0];label.lin
2011-08-05 13:37:56
79894
原创 使用EMOJI表情
由于IOS系统支持日文中的字块编码,所以在UILable,UITextField,UIAlertView等控件中使用emoji表情编码(emoji就是表情符号;词义来自日语(えもじ,e-moji,moji在日语中的含义是字符)),例如:NSString *s = [NSS
2011-08-05 13:05:57
68370
原创 关于MKMapView -地图展示
MKMapView提供了一套可植入的地图接口,可以让我们在应用中展示地图,并对其进行相关的操作。一般来说,我们可以指定一个展示区域,放一些标记在上面,还可以加盖一些层在上面。MKMapView依赖Google map里面相关服务(如Google Earth API等),所以地
2011-08-04 11:58:37
6297
原创 关于coreLocation - 地理位置反向编码
CoreLocation中得到的定位信息都是以经度和纬度等表示的地理信息,很多时候我们需要把它反向编码成普通人能读懂的地理位置描述如:X国XX市XXX区XXX街道XX号,这就需要用到MapKit中的一个地理位置反向编码工具:MKReverseGeocoder,用法:
2011-08-04 10:11:48
5604
转载 [技术]使用NSOperationQueue简化多线程开发
多线程开发是一件需要特别精心的事情,即使是对有多年开发经验的工程师来说。为了能让初级开发工程师也能使用多线程,同时还要简化复杂性。各种编程工具提供了各自的办法。对于iOS来说,建议在尽可能的情况下避免直接操作线程,使用比如NSOperationQueue这样的机制。
2011-08-02 10:52:59
303
原创 @class与#import的区别
按我个人的理解,class与import的区分主要是为了解决引用死锁的问题。stackOverFlow上有个人是这样解释这个问题的:If you see this warning: warning: receiver 'myCoolClass' is a forward cla
2011-07-26 14:12:40
3915
ext-js 开发指南
2009-04-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人