我刚刚弄清楚为什么某些代码无法正常工作。我有以下内容:
@interface Client : NSObject {
Connection *connection;
}
@property (retain) NSMutableDictionary *channels;
其次是这个实现:
@implementation Client
@synthesize channels;
- (id)init
{
self = [super init];
if (self) {
// do whatever I want
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
}
return self;
}
知道为什么此类channels
的构造函数中的内存地址为 0x0吗?init
我一生都无法弄清楚为什么会发生这种情况。我肯定会调用那个构造函数,它应该合成属性,让我可以用它做任何我想做的事情。