category-1.m

来自「用于进行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 + -
显示快捷键?