![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS研究
csj1987
致力寻找潜在用户及其需求,并以更吸引人的方式提供创新解决方案。
一直在努力...
展开
-
@class与#import的区别
按我个人的理解,class与import的区分主要是为了解决引用死锁的问题。stackOverFlow上有个人是这样解释这个问题的:If you see this warning: warning: receiver 'myCoolClass' is a forward cla原创 2011-07-26 14:12:40 · 3884 阅读 · 0 评论 -
多线程之NSInvocationOperation
多线程编程是防止主线程堵塞,增加运行效率等等的最佳方法。而原始的多线程方法存在很多的毛病,包括线程锁死等。在Cocoa中,Apple提供了NSOperation这个类,提供了一个优秀的多线程编程方法。 本次介绍NSOperation的子集,简易方法的NSInvocati转载 2011-10-14 10:16:48 · 520 阅读 · 0 评论 -
玩转UITableViewCell-1,可展开的单元格
这两天等待客户对产品的反馈,比较闲,记录下一些我觉得比较有价值的东西,UItableVIew是个很强大的控件,我在这里做一个连载。 UItableView,每个做IOS的人肯定对他再熟悉不过了,它可以朴素可以华丽,也可以兼顾,应用型APP的核心是内容,所以抛开那些华而不实的东西,用一个可展开的单元格(类似于触摸单元格时,单元格展开,追加显示内容,按钮等信息;或者是像现在的iphone腾讯围原创 2011-11-22 10:33:05 · 6857 阅读 · 1 评论 -
RunLoop的原理和应用
http://www.cnblogs.com/scorpiozj/ Run loops是线程的基础架构部分。一个run loop就是一个事件处理循环,用来不停的调配工作以及处理输入事件。使用run loop的目的是使你的线程在有工作的时候工作,没有的时候休眠。 Run loop的管理并不完全是自动的。你仍必须设计你的线程代码以在适当的时候启动run loop并正确响应输入事件。Cocoa和Co转载 2012-05-02 12:02:30 · 8478 阅读 · 0 评论 -
深入浅出 iOS 之生命周期
iOS应用程序的生命周期又根据系统是否支持多线程分为两种: 不支持多线程的iOS4之前的系统以及支持多线程的iOS4及其之后的系统。 iOS4 之前系统,app的生命周期图如下所示: 从图中我们可以看出: step 1,点击 app icon 或者从应用程转载 2011-08-17 13:16:21 · 645 阅读 · 0 评论 -
UILabel自适应高度和自动换行
代码: //初始化label UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)]; //设置自动行数与字符换行 [label setNumberOfLines:0]; label.lin原创 2011-08-05 13:37:56 · 79792 阅读 · 3 评论 -
[技术]使用NSOperationQueue简化多线程开发
多线程开发是一件需要特别精心的事情,即使是对有多年开发经验的工程师来说。 为了能让初级开发工程师也能使用多线程,同时还要简化复杂性。各种编程工具提供了各自的办法。对于iOS来说,建议在尽可能的情况下避免直接操作线程,使用比如NSOperationQueue这样的机制。转载 2011-08-02 10:52:59 · 262 阅读 · 0 评论 -
关于MKMapView -地图展示
MKMapView提供了一套可植入的地图接口,可以让我们在应用中展示地图,并对其进行相关的操作。一般来说,我们可以指定一个展示区域,放一些标记在上面,还可以加盖一些层在上面。 MKMapView依赖Google map里面相关服务(如Google Earth API等),所以地原创 2011-08-04 11:58:37 · 6211 阅读 · 1 评论 -
关于coreLocation - 地理位置反向编码
CoreLocation中得到的定位信息都是以经度和纬度等表示的地理信息,很多时候我们需要把它反向编码成普通人能读懂的地理位置描述如:X国XX市XXX区XXX街道XX号,这就需要用到MapKit中的一个地理位置反向编码工具:MKReverseGeocoder, 用法:原创 2011-08-04 10:11:48 · 5521 阅读 · 0 评论 -
利用ASIDownloadCache来对网络图片进行缓存
ps:最近读了pjk1129的一篇博客,觉得很有用,于是转了过来,部分内容我做了点改动。 在我们实际工程中,很多情况需要从网络上加载图片,然后将图片在imageview中显示出来,但每次都要从网络上请求,会严重影响用户体验,为了不是每次显示都需要从网上下载数据,转载 2011-08-05 15:06:20 · 2280 阅读 · 0 评论 -
使用EMOJI表情
由于IOS系统支持日文中的字块编码,所以在UILable,UITextField,UIAlertView等控件中使用emoji表情编码(emoji就是表情符号;词义来自日语(えもじ,e-moji,moji在日语中的含义是字符)), 例如: NSString *s = [NSS原创 2011-08-05 13:05:57 · 68219 阅读 · 0 评论