initWithDictionary

时间:2011-08-15 09:50:49

标签: cocoa class

我遇到的问题是我无法从其中一个类获取数据到另一个...

为此,我在我正在初始化的类(angebotPage)中创建了这个方法:

- (id) initWithDictionary:(NSDictionary *)dictionary
{
self = [super init];

if (self) {
    dict = [dictionary retain];
}

    return self;
}

来自其他班级的电话如下:

angebotPage *page;
angebotPDF = [[PDFDocument alloc] init];
page = [[angebotPage alloc] initWithDictionary:dictionary];

我得到的错误是我所在的行中的EXC_BAD_ACCESS:

dict = [dictionary retain];

但为什么呢?我需要保留它,因为我会将它用于下一个程序步骤..但是没有保留我不能使用它(EXC_BAD_ACCESS来到其他地方......)

1 个答案:

答案 0 :(得分:0)

我建议你改用dict属性。

@property (retain) NSDictionary *dict;

然后使用self.dict = dictionary.分配字典这是假设字典中的所有对象都首先正确保留。如果有疑问,请尝试使用空字典。