07 2012 档案

摘要:gcd异步多线程操作使用流程,一般在子线程中处理数据,主线程更新界面static dispatch_queue_t loadDealersQueue = NULL; if (!loadDealersQueue) { loadDealersQueue = dispatch_queue_create("com.geelycar.loadactivity.loaddealersqueue", NULL); } dispatch_async(loadDealersQueue, ^{ @autoreleasepool { //D... 阅读全文
posted @ 2012-07-27 17:56 FoxBabe 阅读(7745) 评论(6) 推荐(1) 编辑
摘要:protocol-协议,就是使用了这个协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现。delegate-委托,顾名思义就是委托别人办事,就是当一件事情发生后,自己不处理,让别人来处理。当一个A view 里面包含了B view,b view需要修改a view界面,那么这个时候就需要用到委托了。需要几个步骤1,首先定一个协议2,a view实现协议中的方法3,b view设置一个委托变量4,把b view的委托变量设置成a view,意思就是 ,b view委托a view办事情。5,事件发生后,用委托变量调用a view中的协议方法下面分步说明:1,首先定义一个协议@proto 阅读全文
posted @ 2012-07-22 08:21 FoxBabe 阅读(652) 评论(3) 推荐(0) 编辑
摘要:在objective-c中要实现一个单例类,至少需要做以下四个步骤:1、为单例对象实现一个静态实例,并初始化,然后设置成nil,static MTNetworkEnvironment *g_instance = nil;2、实现一个实例构造方法检查上面声明的静态实例是否为nil,如果是则新建并返回一个本类的实例,+ (MTNetworkEnvironment *)sharedInstance{ @synchronized(self) { if ( g_instance == nil ) { g_instance = [[self alloc] init... 阅读全文
posted @ 2012-07-16 21:29 FoxBabe 阅读(268) 评论(0) 推荐(0) 编辑
摘要:以前觉得通知比较难搞,总是避免。但是折腾一番后发现真的是个好东西,用起来很好。整理下使用方法。一、首先,在viewDidLoad或者其他地方添加通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateTable:) name:@"updateTable" object:nil];NSNotificationCenter为一个单例模式的类,能调用的方法也比较有限,可以自行查阅api。addobserver:后面的参数为你当前的类,或者你要接收消息的类。selector 阅读全文
posted @ 2012-07-14 17:06 FoxBabe 阅读(632) 评论(0) 推荐(1) 编辑
摘要:UIButton *refreshButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 60, 35)]; [refreshButton setBackgroundImage:[UIImage imageNamed:@"cancel_btn.png"] forState:UIControlStateNormal]; [refreshButton addTarget:self action:@selector(updatePictureNews:) forControlEvents:UIControlEventTo 阅读全文
posted @ 2012-07-14 11:16 FoxBabe 阅读(874) 评论(0) 推荐(0) 编辑
摘要:下午跑去出面试,从1:30到3:20,快了接近两个小时,面试完后都感觉头晕目眩的,又是笔试,又是面试,还有一个心理测试。然后就是HR,技术主管轮流来。关于HR的部分就不谈了,都是些现实问题,说说跟技术主管谈的过程中自己的一些不足之处。 第一点,官方资料查阅的不多。有很多问题,例如ARC、内存池等,自己头脑里概念是有,但是嘴里就是说不出来,或者说的不够权威。然后说的都是cc上别人分享的一些看法,结果就被鄙视了,说不要经常逛这些论坛,要去看官方的资料。好吧,受教了。找源头,多看官方资料。 第二点,对于自己没遇到过的问题,很强硬的说自己搞的定,只是没来得及研究。我想这点很多人都遇到过,别人问... 阅读全文
posted @ 2012-07-06 17:06 FoxBabe 阅读(277) 评论(0) 推荐(0) 编辑
摘要:打开Macintosh HD你会发现内中有四个文件夹分别有——应用程序(Applications)、系统(System)、用户(User)、资料库(Library)。四个文件夹中又分别各有若干数量的文件夹存在。1.Applications:这个当然就是存放各种软件的位置了。2.System:包含由Apple安装的系统软件。这此资源是系统正常运行所必须的,位于启动卷宗中 /System/Library/CFMSupport CFM, Code Fragment Manager, 等同旧Mac OS应用程序都会使用的共有程式库. 以确保Mac OS环境的一致性. 当中储存有一个在OS X中极... 阅读全文
posted @ 2012-07-05 17:56 FoxBabe 阅读(873) 评论(0) 推荐(0) 编辑
摘要:直接将项目中用到的对plist文件处理的部分拿出来://向草稿箱中写如数据- (void)writeToSendedList:(NSString *)message{ //沙盒中的目录 NSArray *storeFilePath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *doucumentsDirectiory = [storeFilePath objectAtIndex:0]; NSLog(@"doucumentsDirec... 阅读全文
posted @ 2012-07-05 17:39 FoxBabe 阅读(231) 评论(0) 推荐(0) 编辑
摘要:参考网站:http://marshal.easymorse.com/archives/3296在iOS中有一些基本的设计模式:delegationprotocolmodel-vew-controllertarget-actionnotificationdeclared properties下面分别介绍一下各个设计模式的用途。Delegation摘自:http://developer.apple.com/library/ios/#documentation/General/Conceptual/DevPedia-CocoaCore/Delegation.html这是Apple的权威解释。dele 阅读全文
posted @ 2012-07-05 14:41 FoxBabe 阅读(502) 评论(0) 推荐(0) 编辑
摘要:三条基本原则:1、当你使用 new、alloc 或 copy 创建对象时,对象的 count retain 到 1。你一定要负责把这个对象 release 或 autolease 掉。这样当它的生命周期结束时,它才能清空。2、当你使用其他方法获得一个对象时,你可以认为它已经 retain 了一个 count,并且 autolease 掉了。你不用考虑和它相关的清理问题。但是如果你想保留这个对象,那么你需要 retain 它,并且要确保之后你 release 了这个对象。3、如果你 retain 一个对象,你最终总是需要 release 或者 autolease 它。 阅读全文
posted @ 2012-07-05 13:44 FoxBabe 阅读(369) 评论(1) 推荐(0) 编辑
摘要:一、#import与#include#import不会引起交叉编译的问题。因为在Objective-C中会存在C/C++和Object-C混编的问题,如果用#include引入头文件,会导致交叉编译。二、#import<>与#import""在实际运用中都是某个框架里的.#import <Three20/Three20.h><>通常指向的是一个目录#import ""则直接是文件名。 阅读全文
posted @ 2012-07-05 07:10 FoxBabe 阅读(5159) 评论(0) 推荐(1) 编辑
摘要:参考文章:http://www.cnblogs.com/ydhliphonedev/archive/2012/04/27/2473927.html ios提供了copy和mutablecopy方法,顾名思义,copy就是复制了一个imutable的对象,而mutablecopy就是复制了一个mutable的对象。以下将举几个例子来说明。1、系统的非容器类对象:这里指的是NSString、NSNumber等等一类的对象。NSString *string = @"origion";NSString *stringCopy = [string copy];NSMutableStr 阅读全文
posted @ 2012-07-05 07:06 FoxBabe 阅读(20494) 评论(3) 推荐(1) 编辑
摘要:一、assign属性 当数据类型为int、float等原生类型时,可以使用assign,否则可能导致内存泄露。例如当使用malloc分配了一块内存,并把它的地址赋值给了指针a,后来如果希望指针b也共享这块内存,于是讲a赋值给(assgin)b。这时就用到了assgin,此时a和b指向同一块内存。但是现在问题出现了,当a不再需要这块内存时,能都直接释放呢?肯定是不能的,因为a并不知道b是否还在使用这块内存,如果a释放了,那么b在使用这块内存的时候引起程序crash掉。二、retain属性 retain属性就是为了解决上述问题而提出的,使用了引用计数(reference counting),还.. 阅读全文
posted @ 2012-07-05 06:54 FoxBabe 阅读(5763) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示