Skip to content

Instantly share code, notes, and snippets.

@macmade
Last active June 29, 2017 00:16
Show Gist options
  • Save macmade/f95e6487f44043f4b41ad12fabc43e90 to your computer and use it in GitHub Desktop.
Save macmade/f95e6487f44043f4b41ad12fabc43e90 to your computer and use it in GitHub Desktop.
Cocoa Uber Alles
typedef Class Klasse;
typedef BOOL Wahrheit;
typedef SEL Wahler;
typedef NSZone NSBereich;
typedef void leer;
typedef id kennung;
#define NSObjekt NSObject
#define NSBereich NSZone
#define zuruckkehren return
#define selbst self
#define fur for
#define wahrend while
#define wenn if
#define anders else
#define unterbrechen break
#define macht do
#define ganzezahl int
#define ungezeichnet unsigned
#define lange long
#define charakter char
#define doppelganger double
#define floss float
#define kurtz short
#define unterzeichnet signed
#define NEIN NO
#define JA YES
@interface NSObjekt( CocoaUberAlles )
+ ( leer )initialisieren;
+ ( leer )laden;
+ ( kennung )zuteilen;
+ ( kennung )zuteilenMitBereich: ( NSBereich * )bereich;
- ( kennung )initialisiert;
- ( kennung )kopieren;
+ ( kennung )kopierenMitBereich: ( NSBereich * )bereich;
- ( kennung )veranderlichKopieren;
+ ( kennung )veranderlichKopierenMitBereich: ( NSBereich * )bereich;
- ( leer )freigeben; // berrrrrrk....
+ ( kennung )neu;
- ( leer )beenden;
+ ( Klasse )klasse;
+ ( Klasse )superklasse;
+ ( Wahrheit )istUnterklasseDerKlasse: ( Klasse )klasse;
+ ( Wahrheit )instanzenUmWahlerZuReagieren: ( Wahler )whaler;
@end
@implementation NSObjekt( CocoaUberAlles )
+ ( leer )initialisieren
{
[ selbst initialize ];
}
+ ( leer )laden
{
[ selbst load ];
}
+ ( kennung )zuteilen
{
zuruckkehren [ selbst alloc ];
}
+ ( kennung )zuteilenMitBereich: ( NSBereich * )bereich
{
zuruckkehren [ selbst allocWithZone: bereich ];
}
- ( kennung )initialisiert
{
zuruckkehren [ selbst init ];
}
- ( kennung )kopieren
{
zuruckkehren [ selbst copy ];
}
+ ( kennung )kopierenMitBereich: ( NSBereich * )bereich
{
zuruckkehren [ selbst copyWithZone: bereich ];
}
- ( kennung )veranderlichKopieren
{
zuruckkehren [ selbst mutableCopy ];
}
+ ( kennung )veranderlichKopierenMitBereich: ( NSBereich * )bereich
{
zuruckkehren [ selbst mutableCopyWithZone: bereich ];
}
- ( leer )freigeben
{
[ selbst dealloc ];
}
+ ( kennung )neu
{
zuruckkehren [ selbst new ];
}
- ( leer )beenden
{
[ selbst finalize ];
}
+ ( Klasse )klasse
{
zuruckkehren [ selbst class ];
}
+ ( Klasse )superklasse
{
zuruckkehren [ selbst superclass ];
}
+ ( Wahrheit )istUnterklasseDerKlasse: ( Klasse )klasse
{
zuruckkehren [ selbst isSubclassOfClass: klasse ];
}
+ ( Wahrheit )instanzenUmWahlerZuReagieren: ( Wahler )whaler
{
zuruckkehren [ selbst instancesRespondToSelector: whaler ];
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment