FROM : August Trometer
DATE : Sun Nov 11 17:37:07 2007
Hello!
I'm trying to wrap my head around Garbage Collection, but I'm baffled
by the behavior of some of my objects. For example, I am trying to
publish a Bon Jour service. I have an object that does this,
BJController. It is instantiated within the Nib and the service is
published during awakeFromNib
In my .h file, I have:
@property (retain) NSNetService *service;
and in the .m file:
@synthesize service;
When I publish the service I use:
self.service = [[NSNetService alloc] initWithDomain:@""
type:@"_BJTest._tcp" name:@"Just a Test" port:5260];
[self.service setDelegate:self];
[self.service publish];
Now, as long as I keep Garbage Collection turned off, this works fine.
When I turn it on, however, the service object seems to evaporate
before the service is published, and my NSNetService delegate methods
never get called at all.
I've been through the GC docs, and I'm assuming it's got something to
do with a weak reference somewhere. But I can't seem to figure out
where that would be.
Any ideas?
Thanks!
August
DATE : Sun Nov 11 17:37:07 2007
Hello!
I'm trying to wrap my head around Garbage Collection, but I'm baffled
by the behavior of some of my objects. For example, I am trying to
publish a Bon Jour service. I have an object that does this,
BJController. It is instantiated within the Nib and the service is
published during awakeFromNib
In my .h file, I have:
@property (retain) NSNetService *service;
and in the .m file:
@synthesize service;
When I publish the service I use:
self.service = [[NSNetService alloc] initWithDomain:@""
type:@"_BJTest._tcp" name:@"Just a Test" port:5260];
[self.service setDelegate:self];
[self.service publish];
Now, as long as I keep Garbage Collection turned off, this works fine.
When I turn it on, however, the service object seems to evaporate
before the service is published, and my NSNetService delegate methods
never get called at all.
I've been through the GC docs, and I'm assuming it's got something to
do with a weak reference somewhere. But I can't seem to figure out
where that would be.
Any ideas?
Thanks!
August
| Related mails | Author | Date |
|---|---|---|
| August Trometer | Nov 11, 17:37 | |
| mmalc crawford | Nov 11, 18:44 | |
| Jon Hess | Nov 11, 18:52 | |
| August Trometer | Nov 11, 19:17 |






Cocoa mail archive

