category-1.m
来自「Mac OS X 10.4.9 for x86 Source Code gcc」· M 代码 · 共 44 行
M
44 行
/* Test class methods inside categories. *//* Author: Ziemowit Laski <zlaski@apple.com>. *//* { dg-options "-lobjc" } *//* { dg-do run } */#include <objc/Object.h>#ifdef __NEXT_RUNTIME__#define SUPERCLASS superclass#else#define SUPERCLASS superClass#endifextern int strcmp(const char *s1, const char *s2);extern void abort(void);#define CHECK_IF(expr) if(!(expr)) abort()@interface MyObject: Object+ (Class)whatever1;@end@implementation MyObject+ (Class)whatever1 { return [super SUPERCLASS]; }@end@interface MyObject (ThisWontCompile)+(Class)whatever2;@end @implementation MyObject (ThisWontCompile)+(Class)whatever2 { return [super SUPERCLASS]; }@endint main (int argc, const char * argv[]){ Class w1 = [MyObject whatever1]; Class w2 = [MyObject whatever2]; CHECK_IF(!strcmp(w1->name, "Object")); CHECK_IF(!strcmp(w2->name, "Object")); return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?