
Untitled
By: a guest on
May 12th, 2012 | syntax:
None | size: 1.10 KB | hits: 15 | expires: Never
Changing between tabs using a Singleton class causes SIGABRT
@interface SingletonClass : NSObject
{
}
@property(nonatomic, retain) NSMutableArray *categoryArray;
+ (SingletonClass *)sharedInstance;
- (id) init;
- (void)setCategory: (NSMutableArray *) x;
- (NSMutableArray *)getCategory;
@end
#import "SingletonClass.h"
@implementation SingletonClass
@synthesize categoryArray;
static SingletonClass *sharedInstance = nil;
+ (SingletonClass *)sharedInstance {
if (sharedInstance == nil) {
sharedInstance = [[super allocWithZone:NULL] init];
}
return sharedInstance;
}
- (id)init
{
self = [super init];
if (self) {
categoryArray = [[NSMutableArray alloc] init];
}
return self;
}
+ (id)allocWithZone:(NSZone*)zone {
return [self sharedInstance];
}
- (id)copyWithZone:(NSZone *)zone {
return self;
}
- (void)setCategory: (NSMutableArray *)category_array{
categoryArray = category_array;
}
- (NSMutableArray *)getCategory{
return categoryArray;
}
@end
SingletonClass* myapp = [SingletonClass sharedInstance];
categories = [myapp getCategory];