(工作经验总结一二)队列--多个main的原因

1,项目创建最好有一个自己的继承于UIViewController的类,并且其他控制器继承这个控制器,灵活性较大,例如:

要给项目每个页面添加截图或用户操作轨迹记录等,这样就省去了到每个页面添加的麻烦,在这个父类中写逻辑即可!

2,不用所有的UI元素都在控制器里self.view addsubview,写多了确实很晕,逻辑与试图参合!自定义view类,加到控制器里解决.

3, 执行网络请求异步任务过多会耗费资源,最好用到队列   参考:http://blog.csdn.net/totogo2010/article/details/8013316
  这里介绍专业级项目中用到的方法
  结构:
  1个继承NSOperation的类   MyOperation
  1个继承NSObject的管理类,单例 TaskManager
 
 
 NSOperation就和java.lang.Runnable接口很相似。和Java的Runnable一样,NSOperation也是设计用来扩展的,只需继承重写NSOperation的一个方法main。相当与java 中Runnalbe的Run方法。然后把NSOperation子类的对象放入NSOperationQueue队列中,该队列就会启动并开始处理它。

//执行任务的类

@interface MyOperation : NSOperation

@implementation MyOperation

//重载父类方法,队列自动执行main
- (void)main {
    @autoreleasepool {
        @try {
            //主要代码
            NSLog(@"+++++++++++++++++++++++++++++++++++++============================");
        }@catch (NSException *e) {
            //异常处理
        }@finally {
            //一般不写代码
        }
    }
}
@end

////////////////////////////管理执行任务的类

#import "MyOperation.h"

//这里简单测试,不写单例
@interface TaskManager : NSObject
{
    //创建一个任务队列
    NSOperationQueue *operationQueue;
}

- (void)startOperation;

@end

- (instancetype)init
{
    self = [super init];
    if (self) {
        operationQueue = [[NSOperationQueue alloc]init];
        //同时执行的任务数,主要就是为了它
        operationQueue.maxConcurrentOperationCount = 1;
    }
    return self;
}

- (void)startOperation
{
    MyOperation* op = [[MyOperation alloc]init];
    [operationQueue addOperation:op];
}

//使用处调用

TaskManager *manager = [[TaskManager alloc]init];
    [manager startOperation];

时间: 2024-10-25 08:47:37

(工作经验总结一二)队列--多个main的原因的相关文章

Java后端程序员1年工作经验总结

java后端1年经验和技术总结(1) 1.引言 毕业已经一年有余,这一年里特别感谢技术管理人员的器重,以及同事的帮忙,学到了不少东西.这一年里走过一些弯路,也碰到一些难题,也受到过做为一名开发却经常为系统维护和发布当救火队员的苦恼.遂决定梳理一下自己所学的东西,为大家分享一下. 经过一年意识到以前也有很多认识误区,比如: 偏爱收集,经常收集各种资料视频塞满一个个硬盘,然后心满意足的看着容量不行动. 不重基础,总觉得很多基础东西不需要再看了,其实不懂的地方很多,计算机程序方面任何一个结果都必有原因

3年工作经验程序员应有的技能

每个程序员.或者说每个工作者都应该有自己的职业规划,如果看到这里的朋友没有自己的职业规划,希望你可以思考一下自己的将来... 因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章.这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做Java开发的,因此有一部分内容也是专门面向咱们Java程序员的. 简单先说一下,LZ坐标杭州,13届本科毕业,算上年前在阿里巴巴B2B事业部的面试,成都web前端培训一共有面试了有6家公司(因为LZ不想请假,因此只是每个晚上去其他

2年Java开发工作经验面试总结

最近换了个公司,从三月底开始面,面到四月底,面了有快二十家公司.我是一个喜欢总结经验的人,每经过一场面试,我在回来的路上都会仔细回想今天哪些问题可以答的更好,或者哪些问题是自己之前没遇到过的,或者是哪个知识点今天又问了等等.四月中旬的时候,我就在构思要写一篇面经,主要是想着可能对那些跟我相同处境的人有点帮助,再者就是稍微记录下这为期一个月的面试过程. 个人介绍: 首先介绍下我面试时的自身条件情况,我把自己的情况分为优势和劣势来说可能更有利于你们比较自身情况. 劣势: 1.15年7月毕业后开始到上

一名3年工作经验的java程序员应该具备的技能

一名3年工作经验的Java程序员应该具备的技能,这可能是Java程序员们比较关心的内容.我这里要说明一下,以下列举的内容不是都要会的东西—-但是如果你掌握得越多,最终能得到的评价.拿到的薪水势必也越高. 1.基本语法 这包括static.final.transient等关键字的作用,foreach循环的原理等等.今天面试我问你static关键字有哪些作 用,如果你答出static修饰变量.修饰方法我会认为你合格,答出静态块,我会认为你不错,答出静态内部类我会认为你很好,答出静态导包我会对你很满

(面试感悟)一名3年工作经验的程序员应该具备的技能

前言 因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章.这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做java开发的,因此有一部分内容也是专门面向咱们java程序员的. 简单先说一下,LZ坐标杭州,13届本科毕业,算上年前在阿里巴巴B2B事业部的面试,一共有面试了有6家公司(因为LZ不想请假,因此只是每个晚上去其他公司面试,所以面试的公司比较少),其中成功的有4家,另外两家失败的原因在于: 1.阿里巴巴B2B事业部的面试,两轮技术面试都过了,最后一轮

一名3年工作经验的java程序员应该具备的职业技能

一名3年工作经验的Java程序员应该具备的技能,这可能是Java程序员们比较关心的内容.我这里要说明一下,以下列举的内容不是都要会的东西--但是如果你掌握得越多,最终能得到的评价.拿到的薪水势必也越高. 1.基本语法 这包括static.final.transient等关键字的作用,foreach循环的原理等等.今天面试我问你static关键字有哪些作 用,如果你答出static修饰变量.修饰方法我会认为你合格,答出静态块,我会认为你不错,答出静态内部类我会认为你很好,答出静态导包我会对你很满

为什么有些人用一年时间获得了你十年的工作经验?

在职场上你会遇到一些人,乍看之下他们其貌不扬.出身学历可能也并不好,但他们就是职位比你高.能力比你强.得到老板更多的青睐. 他们到底靠什么占领职场?为什么别人用一年的时间可以获得你工作十年的经验和能力? 核心的潜在能力是这两点——终身学习和Hacking大脑.如果你也想获得这些,这篇文章你必须读读,会很有趣. 我一直喜欢跟优秀的人来往,和非常优秀的人工作,因为我是一个非常懒惰的人,而我知道跟非常优秀的人工作的时候心情可以非常愉快. 优秀人才的特征:极强的学习能力必不可少 那我自己创业的时候呢,我

几年工作经验的我,到底应该具备哪些能力

1.外包公司 每一次刷一次简历,最早接到的公司的电话,都几乎是毫无疑问是来自外包公司.据我了解,很多从公司出去的人,也都去了外包公司,这让我有一种错觉,是不是我的下一份工作也是外包公司.每一次接到这种电话,我都觉得是一种诱惑,但莫名其妙也一直坚持到现在.这让我总结一个经验:想去哪家公司,直接投简历,有一定工作经验的人,不需要再海投了. 2.非IT类公司 有一次,有一家公司也找我,他们是一家服务类的公司,可能找外包公司做了一个系统,现在需要人员来维护,就想招聘一个人来维护,这样的公司也是够牛的,就

超人学院美女研究生Hadoop工作经验分享

超人学院美女研究生Hadoop工作经验分享: http://pan.baidu.com/s/1mgBrgI8 更多精彩请关注:http://bbs.superwu.cn 关注超人学院微信二维码: