iOS 面试iOS-面试题iOS面试题

iOS面试题之人在面试都是套路(五)*人*幸公司 iOS面试题

2016-11-01  本文已影响214人  Miu七七

题目中涉及动画的部分不少,开始答题········

第一页 第二页 第三页 第四页

1.#import与#include、@class之间的区别?

不解释,被问到烂的一道题。

#include 和#import其效果相同,都是查询类中定义的行为(方法);
#import不会引起交叉编译,确保头文件只会被导入一次;
@class 的表明,只定 义了类的名称,而具体类的行为是未知的,一般用于.h 文件;
@class 比#import 编译效率更高。
此外@class 和#import 的主要区别在于解决引用死锁的问题。

2.在一个对象的方法里面:self.name = "object";和name = "object"有什么不同?

3.请简述self.name= nil的机制,以及与[name release]区别?

4.简要说明viewDidLoad和viewDidUnload何时调用?

viewDidLoad----在view从nib文件初始化时调用,loadView在controller的view为nil时调用。此方法在编程实现view时调用,view控制器默认会注册memory warning notification.
viewDidUnload----当view controller的任何view没有用的时候,viewDidUnload会被调用,在这里实现将retain的view release,如果是retain的IBOutlet view 属性则不要在这里release,IBOutlet会负责release 。

5.使用SQL语句查询省名以湖开头的,邮编为436001所在的市区?

select*fromcity where postcode=436001 and province=’湖%’;

6.数组和指针的区别?

7.#include<filename>和#include”filename”有什么区别

#include<filename>直接在库文件目录中搜索所包含的文件;
#include”filename”在当前目录下搜索所包含的文件,如果没有的话再到库文件目录搜索。

8.MVC的理解

MVC是一种架构模式,M表示MOdel,V表示视图View,C表示控制器Controller:

9.深拷贝和浅拷贝的区别?

NSString *srcStr = @"lnj"; 
NSString *copyStr = [srcStr copy]; 
NSLog(@"src = %p, copy = %p", srcStr, copyStr);
//NSString与NSMutableString
NSString *srcStr = @"lnj"; 
NSMutableString *copyStr = [srcStr mutableCopy]; 
NSLog(@"src = %p, copy = %p", srcStr, copyStr); 
NSLog(@"src = %@, copy = %@", srcStr, copyStr);
 [copyStr appendString:@" cool"]; 
NSLog(@"src = %@, copy = %@", srcStr, copyStr);

NSMutableString *srcStr = [NSMutableString stringWithFormat:@"lnj"]; 
NSString *copyStr = [srcStr copy]; 
[srcStr appendString:@" cool"]; 
NSLog(@"src = %p, copy = %p", srcStr, copyStr); 
NSLog(@"src = %@, copy = %@", srcStr, copyStr);

NSMutableString *srcStr = [NSMutableString stringWithFormat:@"lnj"]; 
NSMutableString *copyStr = [srcStr mutableCopy]; 
[srcStr appendString:@" cool"]; 
[copyStr appendString:@" 520it"];
 NSLog(@"src = %p, copy = %p", srcStr, copyStr); 
NSLog(@"src = %@, copy = %@", srcStr, copyStr);

深拷贝和浅拷贝的区别

10.动画的基本类型有哪几种?表视图有哪几种基本样式?

11.实现简单的表格显示需要设置UITabview的什么属性、实现什么协议?

12.Cocoa Touch提供哪几种Core Animation过渡类型?

完毕,好像不难。。。。。。。。。

上一篇下一篇

猜你喜欢

热点阅读