
ios·oc例题
文章平均质量分 82
fei619730
年轻就是资本!
展开
-
ios 面试题整合1
3.在一个对象的方法里面:self.name= “object”;和\u2028name =”object”\u2028有什么不同吗?self.name="object":会调用对象的setName()方法;name = "object":会直接把object赋值给当前对象的name属性。函数前的 + -方法修饰符- 代表此方法是实例方法,必须先 生成类实例,通过实例才能调用该原创 2016-06-29 11:02:41 · 353 阅读 · 0 评论 -
ios面试题整合2
1.#import和#include的区别 @class?@class一般用于头文件中需要声明该类的某个实例变量的时候用到,在.m文件中还是需要使用#import 而#import比起#include的好处就是不会引起交叉编译2. readwrite,readonly,assign,retain,copy,nonatomic 属性的作用@property是 一个属性访问声明,扩原创 2016-06-29 11:07:53 · 326 阅读 · 0 评论 -
ios面试题整合3
1.简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?readwrite,readonly,assign,retain,copy,nonatomic 、atomic、strong、weak属性的作用? 管理机制:使用了一种叫做引用计数的机制来管理内存中的对象。OC中每个对原创 2016-06-29 11:09:11 · 314 阅读 · 0 评论 -
ios面试题整合4
1.回答person的retainCount值,并解释为什么Person * per = [[Person alloc] init];self.person = per;2.这段代码有什么问题吗:@implementation Person- (void)setAge:(int)newAge {self.age = newAge;}@end正确写法原创 2016-06-29 11:10:28 · 331 阅读 · 0 评论 -
ios 网络请求问题
TCP,IP,HTTP,SOCKET区别和联系网络由下往上分为: 对应 物理层-- 数据链路层--网络层-- IP协议传输层-- TCP协议会话层--表示层和应用层-- HTTP原创 2016-06-29 11:11:15 · 1929 阅读 · 0 评论 -
ios 基础知识理解
1 iOS基础1.1 父类实现深拷贝时,子类如何实现深度拷贝。父类没有实现深拷贝时,子类如何实现深度拷贝。深拷贝同浅拷贝的区别:浅拷贝是指针拷贝,对一个对象进行浅拷贝,相当于对指向对象的指针进行复制,产生一个新的指向这个对象的指针,那么就是有两个指针指向同一个对象,这个对象销毁后两个指针都应该置空。深拷贝是对一个对象进行拷贝,相当于对对象进行复制,产生一个新的对象,那么就有两个原创 2016-06-29 11:18:56 · 297 阅读 · 0 评论