Skip to content

Instantly share code, notes, and snippets.

@itfrombit
Created May 25, 2009 20:26
Show Gist options
  • Save itfrombit/117727 to your computer and use it in GitHub Desktop.
Save itfrombit/117727 to your computer and use it in GitHub Desktop.
#include <Foundation/Foundation.h>
@protocol MyProto
@end
@interface JSBClass2 <MyProto>
@end
typedef struct jsbStruct
{
int x;
int y;
char* z[40];
struct jsbStruct* next;
} JSBStruct;
typedef union jsbUnion
{
long aLong;
char* aCharPtr;
} JSBUnion;
typedef enum jsbEnum
{
jsbEnumValue1,
jsbEnumValue2,
jsbEnumValue3
} JSBEnum;
@interface JSBClass : NSObject
{
int anIntArray[12];
JSBStruct aStruct;
struct jsbStruct aStruct2;
JSBUnion aUnion;
JSBEnum anEnum;
char aChar;
int anInteger;
short aShort;
long aLong;
long long aLongLong;
unsigned char anUnsignedChar;
unsigned int anUnsignedInteger;
unsigned short anUnsignedShort;
unsigned long anUnsignedLong;
unsigned long long anUnsignedLongLong;
float aFloat;
double aDouble;
_Bool aBool; // C99 Bool. objc BOOLs are char
void* aVoidPtr;
char* aCharPtr;
NSString* aString;
NSMutableArray* anArray;
id aGenericObject;
Class aClassObject;
SEL aSelector;
int* anIntPtr;
long* aLongPtr;
id* anIdPtr;
int** anIntPtrPtr;
int* anIntPtrArray[20];
void (*fp)(int);
NSString* aROStringProperty;
NSMutableArray* aRWArrayProperty;
NSString* aRetainedStringProperty;
BOOL aDynamicBoolProperty;
double aDefaultDoubleProperty;
NSString* aNonatomicStringProperty;
}
+ (NSString*) aClassMethod;
- (BOOL) isDynamicBoolProperty;
- (void) setIsDynamicBoolProperty:(BOOL)aBool;
@property(copy, readonly) NSString* aROStringProperty;
@property(copy, readonly) NSString* anAliasProperty;
@property(copy) NSMutableArray* aRWArrayProperty;
@property(retain) NSString* aRetainedStringProperty;
@property(getter=isDynamicBoolProperty,
setter=setIsDynamicBoolProperty:) BOOL aDynamicBoolProperty;
@property double aDefaultDoubleProperty;
@property(copy, nonatomic) NSString* aNonatomicStringProperty;
@end
@implementation JSBClass
@synthesize aROStringProperty;
@synthesize aRWArrayProperty;
@synthesize aRetainedStringProperty;
@synthesize anAliasProperty = aROStringProperty;
@synthesize aDefaultDoubleProperty;
@synthesize aNonatomicStringProperty;
+ (NSString*) aClassMethod
{
return @"ClassMethod";
}
- (BOOL) isDynamicBoolProperty
{
return aDynamicBoolProperty;
}
- (void) setIsDynamicBoolProperty:(BOOL)boolVal
{
aDynamicBoolProperty = boolVal;
}
- (void) iReturnAVoid
{
return;
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment