摘要: C#写多了都忘记有前置声明(Forward Declaration)这么回事了,看到@class的时候楞了半天。今天就写这个主题吧。1. 为什么需要前置声明前置声明有助于避免循环依赖。像:interface A:NSObject- (B*)calculateMyBNess;@end@interface B:NSObject- (A*)calculateMyANess; @end这样声明无法编译,因为会遇到先有鸡还是先有蛋的问题。这时候就需要加一个前置声明:@class B;@interface A:NSObject- (B*)calculateMyBNess;@end@interface B: 阅读全文
posted @ 2013-06-04 18:02 Dem 阅读(4390) 评论(0) 推荐(0) 编辑