iOS开发基础面试题及Objective-C实现.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

Iphone基础面试题

1,用objective-c写一个法排序。

2.写一个NSString类的实现

+(id)initWithCString:(constchar*)nullTerminatedCStringencoding:(NSStringEncoding)encoding;

+(id)initWithCString:(constchar*)nullTerminatedCString

encoding:(NSStringEncoding)encoding{NSString*obj;

obj=[selfallocWithZone:NSDefaultMallocZone()];

obj=[objinitWIthCString:nullTerminatedCStringencoding:encoding];

returnAUTORELEASE(obj);

}

3.写一个委托Delee的interface

答:

@protocolMyDelee;

@classMyClass;

@interfaceMyClass:NSObject

{

idMyDeleedelee;

}

//委托方法

@protocolMyDelee

-(void)didJobs:(NSArray*)args;

@end

4.obj-c有私有方法么?私有变量呢

答:在Objective-C中没有私有方法,只有静态方法和实例方法。但是可以用@private修饰私有变量。

用.m文件中使用catogory来实现私有方法。

5.#import跟#include的区别?

答:前者不会引起交叉编译的问题。因为在Objective-C中会存在C/C++和Object-C混编的问题,如果用include引入头文件,会导致交叉编译。

6.请写出你对MVC模式的理解

答:MVC模式考虑三种对象:模型对象、视图对象和控制器对象。模型对象负责应用程序的数据和定义操作数据的逻辑;视图对

象知道如何显示应用程序的模型数据;控制器对象是M与V之间的协调者。

7.什么是键-值,键路径KVCKVO

答:模型的性质是通过一个简单的键(通常是个字符串)来指定的。视图和控制器通过键来查找相应的属性值。在一个给定的

实体中,同一个属性的所有值具有相同的数据类型。键-值编码技术用于进行这样的查找—它是一种间接对象属性的机

制。

键路径是一个由用点作分隔符的键组成的字符串,用于指定接在一起的对象性质序列。第一个键的性质是由先前的性质

决定的,接下来每个键的值也是相对于其前面的性质。键路径使您可以以独立于模型实现的方式指定相关对象的性质。通过键

路径,您可以指定对象图中的一个任意深度的路径,使其指向相关对象的特定属性。

8.c和obj-c如何混用,C++和obj-c呢

.mm.h

9.什么是目标-动作机制

10.请列举你熟悉cocoatouch框架(至少三个)

答:

CoreAnimation

通过CoreAnimation,您就可以通过一个基于组合独立图层的简单的编程模型来创建丰富的用户体验。

CoreAudio

CoreAudio是,处理和录制音频的专业技术,能够轻松为您的应用程序添加强大的音频功能。

CoreData

了一个面向对象的数据管理解决方案,它易于使用和理解,甚至可处理任何应用或大或小的数据模型。

11.请写出obj-c的内存管理代码

12.自动释放池,如何工作

当您向一个对象发送一个autorelease消息时,Cocoa就会将该对象的一个放入到的自动释放池。它仍然是个正当的对

象,因此自动释放池定义的作用域内的其它对象

文档评论(0)

152****0921 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档