私は Xcode を初めて使用し、配列と辞書を使用してクラスを作成しようとしています。オブジェクトを正しく初期化する方法がわかりません。私は何を間違っていますか?
「メインデータ.h」
#import <Foundation/Foundation.h>
@interface maindata : NSDictionary
{
NSDictionary *maindict;
NSArray *arrayofallmethods;
NSArray *categories;
NSArray *methods;
}
@property(nonatomic,retain) NSDictionary *maindict;
@property(nonatomic,retain) NSArray *categories;
@property(nonatomic,retain) NSArray *methods;
@property(nonatomic,retain) NSString *pathtoplist;
+(maindata *) shareddata;
@end
「メインデータ.m」
#import "maindata.h"
@implementation maindata
@synthesize maindict;
@synthesize methods;
@synthesize categories;
@synthesize pathtoplist;
static maindata *shareddata_;
-(id)init
{
if(self == [super init])
{
pathtoplist = [[NSBundle mainBundle] pathForResource:@"allData" ofType:@"plist"];
shareddata_.maindict = [NSMutableDictionary dictionaryWithContentsOfFile:pathtoplist];
shareddata_.methods = [maindict allValues];
}
return shareddata_;
}
+(maindata *) shareddata
{
if (!shareddata_)
{
shareddata_ = [[maindata alloc] init];
}
return shareddata_;
}
@end