- 博客(6)
- 资源 (10)
- 收藏
- 关注
转载 关于run loop的几点说明
1.3.1 Cocoa中的NSRunLoop类并不是线程安全的我们不能再一个线程中去操作另外一个线程的run loop对象,那很可能会造成意想不到的后果。不过幸运的是CoreFundation中的不透明类CFRunLoopRef是线程安全的,而且两种类型的run loop完全可以混合使用。Cocoa中的NSRunLoop类可以通过实例方法:- (CFRunLoopRef)getCF
2016-04-13 11:09:48 403
原创 Run loops 的具体执行顺序(ios oc)
Run loops 是线程相关的的基础框架的一部分。一个 run loop 就是一个事件处理 的循环,用来不停的调度工作以及处理输入事件。使用 run loop的目的是让你的线程在有工作的时候忙于工作,而没工作的时候处于休眠状态。Runloop还可以在loop在循环中的同时响应其他输入源,比如界面控件的按钮,手势等。Run loop 模式是所有要监视的输
2016-04-08 16:14:55 557
原创 app启动做了哪些事情(ios oc)
start:1.加载二进制2.检查沙箱3.Objective-C Class Load Initialize4._attribute_((constructor))函数,C++全局对象构造函数5.加载必要的资源(info.plist),并显示启动页(加载framework,动态静态链接库,启动图片)6.main函数初始化UIApplicationMain,开启runlo
2016-04-08 15:57:25 1449
原创 oc 转c++的命令
然后我们打开终端,在命令行找到cd到文件目录,然后中输入:clang -rewrite-objc main.m 命令可以将main.m编译成C++的代码,改成不同的文件名,就会生成不同的c++代码 这是就生成了main.cpp这个c++文件,打开文件代码 查看该main.cpp最底下的main函数, 这样我们就可以看到底层具体实现的方式!
2016-04-08 15:40:06 732
原创 常驻子线程实现(iOS oc)
常驻子线程,保持子线程一直处理事件为了保证线程长期运转,可以在子线程中加入RunLoop,并且给Runloop设置item,防止Runloop自动退出。+ (void)networkRequestThreadEntryPoint:(id)__unused object { @autoreleasepool { [[NSThread currentThread]
2016-04-08 15:33:54 2371
原创 runLoop 添加timer的正确方式 (ios oc)
关于runloop的知识请自行补脑。当项目中需要启动计时器进行计数的时候,往往直接添加到主线程上(默认方式,刷新ui方便),但是会导致诸如:tableview滑动事件、ui操作、app后台切换的时候影响计时的准确性设置导致计时器停止,先来看一般的添加方式:方式:主线程(NSDefaultRunLoopModes):[NSThread detachNewThreadSelector:
2016-04-08 13:02:33 793
jQuery-File-Upload-9.11.2(完整版,插件已下载).zip
2015-10-13
redis-2.8.2101
2015-09-07
VC2008 图像特征提取、拼接 基于OpenCv
2014-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人