[一般问题] iOS面试1:
|
| ||||||||
iOS面试2:
![]() | |||||||||
![]() |
假设已经存在Aclass类
A.h AClass *o; AClass *p; @property(nonatomic,copy) AClass *o; @property(nonatomic,assign)AClass *p; A.m @synthesize o,p; -(void)dealloc{ [o release]; [p release]; [super dealloc]; } -(void)initModel{ AClass *b = [[AClass alloc] init]; self.o = b; self.p = b; [b release]; NSLog(@"[%@]",[o descrition]); NSLog(@"[%@]",[p descrition]); } 这段代码有什么不妥之处吗?如果有请指出来,说说你会怎么进行修改。 | ||||||||
![]()
iOS面试3: |
|
| ||||||||
iOS面试4:
最后这个释放不掉,引用技术是2 一般是申请一个局部变量,然后赋值给属性,然后释放局部变量 self.o = [[[NSObject alloc] init] autorelease]; |
iOS面试题 5
@property(nonatomic,retain)NSString *s 请写出关键字retain的内部原理。
| ||||||||