On 21 Jun 2010, at 15:47, Michael Babin wrote: > > On Jun 21, 2010, at 7:06 AM, julius wrote: > >> Inside MyControl define three pointers of type CGFloat , e.g CGFloat * >> mem1, mem2, mem3; >> and declare them as @property GFloat * mem1; etc with corresponding >> @synthesize statements. >> Declare a MyControl method that allocates memory to mem1 etc, e.g. >> self.Mem2 = (CGFloat *)NSAllocateCollectable((sizeof(CGFloat) * >> 22000),NSScannedOption); > > I believe you need to add a __strong qualifier to your pointers (i.e., > __strong CGFloat * mem1;), to prevent them from being collected.
Michael Thanks! Now it works > > On 21 Jun 2010, at 13:06, Jonathan Mitchell wrote: > > I cannot really follow all this. > Is not possible that your allocations are simply getting collected and > realloacted? > > Extremely^2 unlikely that there is any sort of problem with > NSAllocateCollectable. > I suggest making up a very simple project to convince yourself of the fact. Jonathan thanks for the suggestion. I had in fact already done that. I had created what I thought was a scenario that would bring out the problem. Of course I overlooked the clue provided by memory being allocated ok when the calls to NSAllocateCollectable were being made in the same method. The penny had simply failed to drop. Thanks again Julius http://juliuspaintings.co.uk _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com