Can anyone give example of forward declaration in objective C for a normal class and not for category or protocol?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
/*
using a forward declaration of NSDocument, there's no need
for every source that encounters this header to include AppKit,
allowing much faster compile times and reducing dependency
changes for clients.
of course, MONThang.m will need to include AppKit to use NSDocument
- but the clients using MONThang do not need to import AppKit.
*/
@class NSDocument; // << the forward declaration
@interface MONThang : NSObject
{
NSDocument * document;
}
@end