objc-gc-4.m
来自「Mac OS X 10.4.9 for x86 Source Code gcc」· M 代码 · 共 65 行
M
65 行
/* APPLE LOCAL file mainline *//* Test looking up fields in superclasses in the context of write-barriers (where component references get rewritten). *//* Contributed by Ziemowit Laski <zlaski@apple.com> *//* { dg-do compile { target *-*-darwin* } } *//* { dg-options "-fobjc-gc" } */#include <objc/Object.h>@class MyWindow;@interface MyDocument : Object { MyWindow *_window;}@end@interface MyFileDocument : MyDocument { struct { unsigned int autoClose:1; unsigned int openForUI:1; unsigned int isClosing:1; unsigned int needsDiskCheck:1; unsigned int isWritable:1; unsigned int representsFileOnDisk:1; unsigned int RESERVED:26; } _fdFlags;}@end@interface MyTextFileDocument : MyFileDocument { Object *_textStorage; struct __tfdFlags { unsigned int immutable:1; unsigned int lineEnding:2; unsigned int isClosing:1; unsigned int settingsAreSet:1; unsigned int usesTabs:1; unsigned int isUTF8WithBOM:1; unsigned int wrapsLines:1; unsigned int usingDefaultLanguage:1; unsigned int RESERVED:23; } _tfdFlags; int _tabWidth; int _indentWidth;}@end@interface MyRTFFileDocument : MyTextFileDocument- (BOOL)readFromFile:(const char *)fileName ofType:(const char *)type;@end@implementation MyRTFFileDocument- (BOOL)readFromFile:(const char *)fileName ofType:(const char *)type { if (_textStorage && fileName) { [_textStorage free]; return YES; } else if (type) { _textStorage = [MyRTFFileDocument new]; return NO; } return (fileName && type);}@end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?