0

ヘッダーファイルにプロパティ宣言があります

@property (nonatomic,copy)CHECK_MATERIAL_HEADER  *checkmaterial;

このような実装は.mファイルです

NSMutableDictionary *headerdictionary = [[NSMutableDictionary alloc] init];

    for (int i=0; i<self.delegate.replenishAddedmaterials.count; i++)
    {
        NSString *key = [self.delegate.replenishAddedmaterials.allKeys objectAtIndex:i];
        NSArray *materialarray = [self.delegate.replenishAddedmaterials objectForKey:key];

        //material array will hold
        // 1. material objects at index 0
        // 2. vendor objects at index 1
        // 3. Purchase organization objects at index 2

        MATERIAL_ITEM *material = [materialarray objectAtIndex:0];

        self.checkmaterial =[[CHECK_MATERIAL_HEADER alloc] init];

        [self.checkmaterial setMATERIAL_NO:[material getMATERIAL_NO]];
        [self.checkmaterial setMATERIAL_DESC:[material getMAT_DESC]];
        [self.checkmaterial setOPEN_PO:[NSNumber numberWithInt:0]];
        [self.checkmaterial setOPEN_PR:[NSNumber numberWithInt:0]];

        //add the header objects into header array
        [headerdictionary setObject:[NSArray array] forKey:self.checkmaterial];
}

私のオブジェクトはこのようにクラッシュしています。

-[CHECK_MATERIAL_HEADER retain]: message sent to deallocated instance 0x13f92890

解決策を教えてください。プロジェクトはARCで実装されています。

4

0 に答える 0