1.ViewController的didReceiVeMemoryWarning怎么被调用: [super didReceiveMemoryWarning];
2.什么时候调用delegate,什么时候用Notification?
delegate 针对 one-to-one 关系,用于sender接受到receiver 的某个功能反馈值。
notification 针对one to one/many/none,recover,用于通知多个object某个事件。
3.写一个标准的宏,这个宏输入两个参数并返回较小的一个
#define MIN(A,B) ((A)<=(B)?(A):(B))
4.写一个委托的 interface
@protocol MyDelegate;
@interface MyClass:NSObject
{
id<MyDelegate>delegate;
}
@protocol MyDelegate
-(void)didJobs:(NSArray *)args;
@end
5.写一个NSString类的实现
+(id)initWithCString:(const char *)CString encoding:(NSStringEncoding)encoding;
+(id)stringWithCString:(const char *)nullTerminatedCString encoding:(NSStringEncoding)encoding
{
NSString *obj;
obj =[self allocWithZone:NSDefaultMallocZone()];
obj = [obj initWithCString:nullTerminatedCString encoding:(NSStringEncoding)encoding];
return AUTORELEASE(obj);
}
6.obj-c 有多重继承么?不是的话有什么替代方法?
没有多重继承 可以与c++混编 由C++实现多重继承
也可以实现委托代理的方式来实现 通过ood的多肽特性,在obj-c中通过委托来实现
7 obj-c有私有方法么?私有变量呢
objective-c 类里只有两种方法,静态方法和实例方法,