02 2014 档案
摘要:转自无网不剩的博客网上相关的资源不多,开源的且质量还不错的iOS项目也是少之又少,最近正好跟同事合作了一个iOS项目,来说说自己的一些想法。目录结构AppDelegateModelsMacroGeneralHelpersVendorsSectionsResources一个合理的目录结构首先应该是清晰的,让人一眼看上去就能大概了解目录的职责,且容易应对新的变化。AppDelegate这个目录下放的是AppDelegate.h(.m)文件,是整个应用的入口文件,所以单独拿出来。Models这个目录下放一些与数据相关的Model文件,里面大概是这样:Models |- BaseModel.h |..
阅读全文
摘要:objective-c中,有类别可以在不修改源码的基础上增加方法;近排在看别人的开源代码时,发现还可以动态增加属性。而且是在运行时,太牛B了。使用运行时库,必须要先引入 objc/runtime.h可以使用的函数如下:OBJC_EXPORTvoidobjc_setAssociatedObject(idobject,constvoid*key,idvalue,objc_AssociationPolicypolicy)这个函数OBJC_EXPORTidobjc_getAssociatedObject(idobject,constvoid*key)__OSX_AVAILABLE_STARTING(_
阅读全文
摘要:【罗国强原创】今天被刺激了,愤概地要写下这边博文。说到http异步下载,首先要知道其中的关键类。关键类是NSURLConnection NSURLRequest NSMutableURLRequest 委托是 NSURLConnectionDownloadDelegate NSURLConnectionDataDelegate NSURLConnectionDelegate首先,我们要实现最基本的下载功能。LQAsynDownload.h//// LQAsynDownload.h// lgTest//// Created by yons on 14-2-14.// Copyright...
阅读全文
摘要:说到图片获取的方法,就得看API文档。UIImage生成实例的方法有:1)imageNamed从指定文件返回对象。这个方法有个比较特殊的地方:该方法首先从系统缓存中寻找该图片,如果有,则从缓存中获取;如果没有,则获取图片,再把图片加入缓存;2)imageWithContentFile从指定文件路径中加载对象并返回。但是该方法不会缓存对象。3)imageWithData根据NSData返回对象实例
阅读全文
摘要:在ios中,委托模式非常常见,那委托模式是什么?委托模式是把一个对象把请求给另一个对象处理。下面见例子:#import @protocol LQIPeople@required-(void) eat;-(void) run;-(void) walk;@optional-(void) speak;@end@interface LQPerson : NSObject@property (assign) id peopleDelegate;-(void) liveADay;@end#import "LQPerson.h"@implementation LQPerson@synth
阅读全文