您的位置:首页 > 产品设计 > UI/UE

UI:修改模拟器类型、多线程理解

2015-10-03 09:18 274 查看

如何在XCode中更改iPhone或iPad模拟器类型

参考
方法一(永久,一旦设置后,每次运行指定的模拟器):
(1)选择顶层菜单Project 中的 Set Active Executable
(2)根据需要在iPhone Simulator 4.3和iPad Simulator 4.3两个选项中任选一个方法二
方法二(临时,每次调试模拟器时都会恢复原来的设置,适合在调试时临时测试不同模拟器的情况):
(1)新建一个项目,运行程序,使得模拟器被打开
(2)单击打开的模拟器,使得顶层菜单变更为模拟器菜单
(3)选择顶层菜单中的“硬件”->“设备”
(4)在弹出的菜单中选择所需的模拟器

多线程:
什么是线程:一句话,对功能的实现的流程,一个流程就是一个线程。在一个程序运行时至少有一个线程在运行,这个线程就是主线程。单线程下,只有当前的功能执行完毕,才执行下一个功能,给用户最直观的感受就是程序静止不动了。多线程就能解决这样的问题,他的原理是,吧功能分化称若干某块,然后有系统为其分配若干个线程,这些线程之间互不干扰,并行运作。提高了用户的体验感受,更加合理的发挥了系统的资源利用率。可是,这样加大了我们对多个线程之间合理安排的难度,比如说多线程的传值问题,相应处理。这就是线程管理所属的范畴。
只有一个线程的程序是单线程程序,主线程负责程序的所有代码(UI的展示、刷新、网络请求、本地存储)。这些代码只能顺序执行,无法并发执行。主线程在程序启动的时被创建,用于执行Main 函数。
拥有多个线程的程序被称为多线程。IOS允许用户自己开辟新的线程,相对于主线程来说这些线程被称为是子线程。主线程和子线程是独立的
注意* 参考学习网址: http://blog.csdn.net/shenjie12345678/article/details/44152605 调整程序的时候,最好不要去破坏原有运行正常的代码。

在视频里学习的知识点:合成指令:@synthesize:指令
在 XCode4.5版本之前必须使用这个@synthesize 指令,才能够生成属性需要的成员变量。在4.5之后就不在学需要这样使用了。但是现在我们在子类中需要使用这个指令 @synthesize 合成指声明成员变量。(在继承子类中,如果需要使用属性的成员变量,需要使用@synthesize 指令)
在单例中我们还有一个指令:@synchronsize(self){}这个指令是保护线程的??忘记了是不是这个功能。注意这两个指令不能用混淆了。

单CPU多线程仅仅解决了流畅的问题,并没有真正的解决线程之间的阻塞等待,但是多线程就解决此问题,是并行的计算的。
你吃饭吃到一半,电话来了,你一直到吃完了以后才去接,这就说明你不支持并发也不支持并行。
你吃饭吃到一半,电话来了,你停了下来接了电话,接完后继续吃饭,这说明你支持并发。
你吃饭吃到一半,电话来了,你一边打电话一边吃饭,这说明你支持并行。

并发的关键是你有处理多个任务的能力,不一定要同时。
并行的关键是你有同时处理多个任务的能力。

所以我认为它们最关键的点就是:是否是『同时』。
View Code 理解并行于并发的区别

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: