Re: ARC not ready for primetime?

2012-03-26 Thread davelist

If you want to be certain Apple see this, please file a bug report at 
http://bugreport.apple.com

Dave


On Mar 25, 2012, at 1:05 PM, Scott Andrew wrote:

 I've uploaded a quick sample that shows what i have been seeing. I put some 
 NSLogs to show the deallocs for the NWColorViewController and NWColorLayer so 
 you can see dealloc being called. Load in instruments Allocations app and 
 switch back and forth a few times and end on the Hide tab. Basically this 
 is creating and destroying a color view controller (my real app does this as 
 a datasource for UIPageViewController). Go to the object list and filter by 
 NWLayerTest, you will small amounts of memory leaked where the view 
 controller was created and added to the subview.
 
 This is exactly what i am seeing in my code. Bits of runtime being left 
 behind. 
 
 i have uploaded a sample project to 
 https://bitbucket.org/ScottAndrew/arc-memory-issue
 
 Scott
 
 On Mar 24, 2012, at 5:11 AM, T.J. Usiyan wrote:
 
 Could you post the code for the sublayer and what is the residual memory?
 On Sat, Mar 24, 2012 at 4:17 AM, Scott Andrew 
 scottand...@roadrunner.comwrote:
 
 I seem to have hit a few limitations with ARC.
 
 1.) Subclasses of CALayer are not being fully released which causes my
 view controller to remain around. There is still some small bit of memory
 being left behind. Even if I do the following simple code:
 
 -(void) viewDidLoad {
 
  [super viewDidLoad];
 
  CNFooLayer* foo = [CNFooLayer layer];
 
  [self.view.layer addSublayer:cup];
 }
 
 Cup is:
 
 @interface CNFooLayer : CALayer
 @end
 
 
 If you change the above too:
 
  [super viewDidLoad];
 
  CALayer* foo = [CALayer layer];
 
  [self.view.layer addSublayer:cup];
 
 all is good.
 
 If I watch the object list the object allocations you can see that there
 is residual memory left behind and my view controller is still around (even
 though dealloc was called).
 
 2.) I have a simple class with lost of properties that if i alloc and init
 it will cause my hand created view controller to stick around. Remove the
 alloc in the view controller and all is fine.
 
 I seem to be at the point now where need to remove arc and go back to
 retain, release. The weird thing is leaks has no leaks, watching for my
 viewController in statistics shows that it has gone away. However heapshot
 shows residual and so does the object list.
 
 ___
 
 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:
 https://lists.apple.com/mailman/options/cocoa-dev/griotspeak%40gmail.com
 
 This email sent to griotsp...@gmail.com
 
 ___
 
 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:
 https://lists.apple.com/mailman/options/cocoa-dev/scottandrew%40roadrunner.com
 
 This email sent to scottand...@roadrunner.com
 
 ___
 
 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:
 https://lists.apple.com/mailman/options/cocoa-dev/davelist%40mac.com
 
 This email sent to davel...@mac.com

___

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com


Re: ARC not ready for primetime?

2012-03-25 Thread Scott Andrew
I've uploaded a quick sample that shows what i have been seeing. I put some 
NSLogs to show the deallocs for the NWColorViewController and NWColorLayer so 
you can see dealloc being called. Load in instruments Allocations app and 
switch back and forth a few times and end on the Hide tab. Basically this is 
creating and destroying a color view controller (my real app does this as a 
datasource for UIPageViewController). Go to the object list and filter by 
NWLayerTest, you will small amounts of memory leaked where the view controller 
was created and added to the subview.

This is exactly what i am seeing in my code. Bits of runtime being left behind. 

i have uploaded a sample project to 
https://bitbucket.org/ScottAndrew/arc-memory-issue

Scott

On Mar 24, 2012, at 5:11 AM, T.J. Usiyan wrote:

 Could you post the code for the sublayer and what is the residual memory?
 On Sat, Mar 24, 2012 at 4:17 AM, Scott Andrew 
 scottand...@roadrunner.comwrote:
 
 I seem to have hit a few limitations with ARC.
 
 1.) Subclasses of CALayer are not being fully released which causes my
 view controller to remain around. There is still some small bit of memory
 being left behind. Even if I do the following simple code:
 
 -(void) viewDidLoad {
 
   [super viewDidLoad];
 
   CNFooLayer* foo = [CNFooLayer layer];
 
   [self.view.layer addSublayer:cup];
 }
 
 Cup is:
 
 @interface CNFooLayer : CALayer
 @end
 
 
 If you change the above too:
 
   [super viewDidLoad];
 
   CALayer* foo = [CALayer layer];
 
   [self.view.layer addSublayer:cup];
 
 all is good.
 
 If I watch the object list the object allocations you can see that there
 is residual memory left behind and my view controller is still around (even
 though dealloc was called).
 
 2.) I have a simple class with lost of properties that if i alloc and init
 it will cause my hand created view controller to stick around. Remove the
 alloc in the view controller and all is fine.
 
 I seem to be at the point now where need to remove arc and go back to
 retain, release. The weird thing is leaks has no leaks, watching for my
 viewController in statistics shows that it has gone away. However heapshot
 shows residual and so does the object list.
 
 ___
 
 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:
 https://lists.apple.com/mailman/options/cocoa-dev/griotspeak%40gmail.com
 
 This email sent to griotsp...@gmail.com
 
 ___
 
 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:
 https://lists.apple.com/mailman/options/cocoa-dev/scottandrew%40roadrunner.com
 
 This email sent to scottand...@roadrunner.com

___

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com


ARC not ready for primetime?

2012-03-24 Thread Scott Andrew
I seem to have hit a few limitations with ARC.

1.) Subclasses of CALayer are not being fully released which causes my view 
controller to remain around. There is still some small bit of memory being left 
behind. Even if I do the following simple code:

-(void) viewDidLoad {
  
[super viewDidLoad];
 
CNFooLayer* foo = [CNFooLayer layer];

[self.view.layer addSublayer:cup];
}

Cup is:

@interface CNFooLayer : CALayer 
@end


If you change the above too: 

[super viewDidLoad];
 
CALayer* foo = [CALayer layer];

[self.view.layer addSublayer:cup];

all is good.

If I watch the object list the object allocations you can see that there is 
residual memory left behind and my view controller is still around (even though 
dealloc was called).

2.) I have a simple class with lost of properties that if i alloc and init it 
will cause my hand created view controller to stick around. Remove the alloc in 
the view controller and all is fine.

I seem to be at the point now where need to remove arc and go back to retain, 
release. The weird thing is leaks has no leaks, watching for my viewController 
in statistics shows that it has gone away. However heapshot shows residual and 
so does the object list.

___

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com


Re: ARC not ready for primetime?

2012-03-24 Thread T.J. Usiyan
Could you post the code for the sublayer and what is the residual memory?
On Sat, Mar 24, 2012 at 4:17 AM, Scott Andrew scottand...@roadrunner.comwrote:

 I seem to have hit a few limitations with ARC.

 1.) Subclasses of CALayer are not being fully released which causes my
 view controller to remain around. There is still some small bit of memory
 being left behind. Even if I do the following simple code:

 -(void) viewDidLoad {

[super viewDidLoad];

CNFooLayer* foo = [CNFooLayer layer];

[self.view.layer addSublayer:cup];
 }

 Cup is:

 @interface CNFooLayer : CALayer
 @end


 If you change the above too:

[super viewDidLoad];

CALayer* foo = [CALayer layer];

[self.view.layer addSublayer:cup];

 all is good.

 If I watch the object list the object allocations you can see that there
 is residual memory left behind and my view controller is still around (even
 though dealloc was called).

 2.) I have a simple class with lost of properties that if i alloc and init
 it will cause my hand created view controller to stick around. Remove the
 alloc in the view controller and all is fine.

 I seem to be at the point now where need to remove arc and go back to
 retain, release. The weird thing is leaks has no leaks, watching for my
 viewController in statistics shows that it has gone away. However heapshot
 shows residual and so does the object list.

 ___

 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:
 https://lists.apple.com/mailman/options/cocoa-dev/griotspeak%40gmail.com

 This email sent to griotsp...@gmail.com

___

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com


Re: ARC not ready for primetime?

2012-03-24 Thread Dave Zarzycki
Scott,

Please reduce this down to a test case so that we might try and reproduce what 
you are observing.

Thanks!

davez


On Mar 24, 2012, at 1:17 AM, Scott Andrew scottand...@roadrunner.com wrote:

 I seem to have hit a few limitations with ARC.
 
 1.) Subclasses of CALayer are not being fully released which causes my view 
 controller to remain around. There is still some small bit of memory being 
 left behind. Even if I do the following simple code:
 
 -(void) viewDidLoad {
 
[super viewDidLoad];
 
CNFooLayer* foo = [CNFooLayer layer];
 
[self.view.layer addSublayer:cup];
 }
 
 Cup is:
 
 @interface CNFooLayer : CALayer 
 @end
 
 
 If you change the above too: 
 
   [super viewDidLoad];
 
CALayer* foo = [CALayer layer];
 
[self.view.layer addSublayer:cup];
 
 all is good.
 
 If I watch the object list the object allocations you can see that there is 
 residual memory left behind and my view controller is still around (even 
 though dealloc was called).
 
 2.) I have a simple class with lost of properties that if i alloc and init it 
 will cause my hand created view controller to stick around. Remove the alloc 
 in the view controller and all is fine.
 
 I seem to be at the point now where need to remove arc and go back to retain, 
 release. The weird thing is leaks has no leaks, watching for my 
 viewController in statistics shows that it has gone away. However heapshot 
 shows residual and so does the object list.
 
 ___
 
 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:
 https://lists.apple.com/mailman/options/cocoa-dev/zarzycki%40apple.com
 
 This email sent to zarzy...@apple.com


___

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com