iOS面试题(1)

~(答案作为参考)


线程进程区别:如何实现同步功能?

1 进程是具有一定功能的程序关于某一数据集合的一次运行程序;线程是cpu进行资源分配和调度的基本单位。线程是比进程更小的能独立运行的基本单位,基本不具有系统资源,只有一点必不可少的资源,但是可与同一个进程中的线程共享资源。

2 一个线程可以创建和撤销另一个线程,一个进程可以同时并发多个线程。

3 一个程序至少有一个进程,一个进程至少有一个线程。

4 在执行过程中,每个线程都有一个执行的入口、执行序列以及执行出口。但是线程不能都独立运行,必须执行于应用程序中,由应用程序提供多个程序的执行控制。

5 从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别。

同步方式:event, Critical Section(临界区域),Mutex(互斥器),信号量


在一个对象方法中,self.name = "object"和name = “object”有什么不同?

1 self.name = "object"会调用setName()方法,而 name = "object"直接将object赋值给name。

2 self.name的retainCount会加1,name不会。


如何用http post数据到服务器?

MSMutableURLRequest *request = [[[MSMutableURLRequest alloc]init]autorelease];

[request setURL:[NSURL URLWithSring:urlString]];

[request setHTTPMethod:@"POST"];

[request setValue:@"application/x-www-form-urlencoded"  forHTTPHeaderField:@"Content-Type"];

[request setHTTPBody:postData];


什么是MVC模式?

MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。专业人员可以通过自身的专长分组

(控制器Controller)- 负责转发请求,对请求进行处理。
(视图View) - 界面设计人员进行图形界面设计。
(模型Model) - 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值