2012-02-11 22 views
0
- (NSDictionary *)myPropertyList //Calling getter of myPropertyList 
{ 
    if(!_myPropertyList){ 
     NSArray *colorsUsed = [[NSArray alloc] initWithObjects:[UIColor redColor], [UIColor blueColor], nil]; 
     _myPropertyList=[[NSDictionary alloc] initWithObjectsAndKeys: colorsUsed, @"colorUsed",[NSNumber numberWithDouble:MAX_RADIUS],@"maximumRadius",[NSNumber numberWithDouble:MIN_RADIUS],@"minimumRadius", [NSNumber numberWithInt:20],@"circleNumbers", nil];; 
    } 
    return _myPropertyList; 
} 

- (NSArray *)generateCircleList 
{ 
    int minRadius=[[self.myPropertyList objectForKey:@"minimumRadius"] intValue]; 
    int maxRadius=[[self.myPropertyList objectForKey:@"maximumRadius"] intValue]; 
    ... 
    //code continues 

私はこのモデルを私のモデルに入れました。 myPropertyListを使用する関数generateCircleLlistが呼び出されると、EXC_BAD_ACCESSエラーが発生してクラッシュしています。私は本当に周りを見回しましたが、これに対する解決策は見つかりませんでした。どんな助け?目的関数CのEXC_BAD_EXCESSがゲッターを使用する場合

+0

プロパティのセットを含む辞書がありますが、実際にクラス(または別のクラス)の実際のプロパティを作成してみませんか? – dreamlax

+0

実際は良いアイデアです。私もそれを試みます。ありがとう – user1204481

答えて

0

あなたはcolorsUsedを使用していますが、colorUsedを使用していますが、[colorsUsed release]も追加してください。メモリ管理のために。

if(!_myPropertyList){ 

    NSArray *colorsUsed = [[NSArray alloc] initWithObjects:[UIColor redColor], [UIColor blueColor], nil]; 
    _myPropertyList=[[NSDictionary alloc] initWithObjectsAndKeys: colorsUsed, @"colorUsed",[NSNumber numberWithDouble:MAX_RADIUS],@"maximumRadius",[NSNumber numberWithDouble:MIN_RADIUS],@"minimumRadius", [NSNumber numberWithInt:20],@"circleNumbers", nil]; 

    [colorsUsed release]; 
} 
+0

申し訳ありませんが、それはタイプミスです! – user1204481

関連する問題