iOS面试题7

iOS面试题7

1.在Xcode中,需要混合编译OC和C++的源代码文件,需要将文件格式的后缀改为(C)
A. .c
B. .cpp
C. .mm
D. .m


2.下面的http状态码中哪一个标注请求不正确的(A)
A.302是请求连接错误或者找不到服务器
B.500以上是服务器错误
C.200以上是正确

D.100以上是请求接受成功


301 Moved Permanently

被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个 URI 之一。如果可能,拥有链接编辑功能的客户端应当自动把请求的地址修改为从服务器反馈回来的地址。除非额外指定,否则这个响应也是可缓存的。


302 Move temporarily
请求的资源临时从不同的 URI响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在Cache-Control或Expires中进行了指定的情况下,这个响应才是可缓存的。





3.下面关于OC的内存管理的描述错误的是(A)
A.当使用ARC来管理内存时,代码中可以出现autorelease
B.autoreleasepool在drain的时候会释放在其中分配的对象
C.当使用ARC来管理内存时,在线程中大量分配对象而不用autorelease则可能造成内存泄露


【解释】
在一个garbage collected环境里,release不做任何操作。
NSAutoreleasePool因此提供了一个drain方法,它在reference-counted环境中的行为和调用release一样,但是一个garbage collected环境里则触发garbage collection动作。
因此通常应该使用drain而不是release去释放一个autorelease pool


4.使用imageNamed方法创建UIImage对象时,与普通的init方法有什么区别?(C)
A.没有区别,只是为了方便
B. imageNamed方法只是创建了一个指针,没有分配其他的内存
C. imageNamed方法将图片加载到内存中后不再释放
D. imageNamed方法将使用完图片后立即释放




5.下面对category描述不正确的是(B)
A.category可以添加新的方法
B.category可以删除修改之前的方法
C.将类的实现分散到多个不同文件或多个不同框架中
D.创建对私有方法的前向引用





著作权声明:本文由http://www.bestnathan.com/原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值