一部のコードが機能しない理由がわかりました。私は次のようなものを持っています:
@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
なぜこれが起こっているのか、一生わからない。私は間違いなくそのコンストラクターを呼び出しています。プロパティを合成して、私がやりたいことを何でもできるようにする必要があります。