コードを保持:CalcBorderBlocks.hでなぜクラッシュするのですか? DEALLOC /解除+プロパティ/私のコントローラにすごみ
CalcBorderBlocks *calcBB = [[CalcBorderBlocks alloc] init];
NSMutableArray *blockArray = [calcBB calc:341241133];
[calcBB release]; // Releases calcBB.
コード:CalcBorderBlocks.mで
#import <Foundation/Foundation.h>
@interface CalcBorderBlocks : NSObject {
@private
NSMutableArray *blockArray_;
}
@property(nonatomic, retain) NSMutableArray *blockArray;
- (NSMutableArray *)calc:(int)blockID;
@end
コード:
#import "CalcBorderBlocks.h"
@implementation CalcBorderBlocks
@synthesize blockArray = blockArray_;
- (id)init {
self = [super init];
if (self) {
blockArray_ = [[NSMutableArray alloc] init]; // Retain count should be 1
}
return self;
}
- (NSMutableArray *)calc:(int)blockID {
// Do stuff
return self.blockArray;
}
- (void)dealloc {
[blockArray_ release]; // Normal cleanup, yet crashes! Works fine if I comment out this line.
[super dealloc];
}
@end
私はタイトルが大好き...なぜ私はクラッシュするのですか? :) –