Skip navigation.
 
mlRe: NSToolbar Problem
FROM : Guy English
DATE : Fri Apr 01 20:47:59 2005

On Apr 1, 2005 1:28 PM, Julian Cain <<email_removed>> wrote:
> Um, the are defined and draw just fine thank you. Sorry


You're just lucky. Sorry.

----------------------
_imageLeft = [[[NSImage imageNamed:@"TB_Segment_LeftCap"]
setFlipped:YES] retain];
----------------------

imageNamed: returns an NSImage*.
setFliped returns void.
retain returns an object.

What's happening here is that the NSImage is being returned into a
register then setFlipped is called on it. Since setFlipped returns
void there is ( and you're simply lucky here ) no change in the
register. Now you call retain and it picks up the value that's lying
around in the register and returns it after it's incremented the
retainCount. Your middle step is pure fluke that it works. And it's
certainly invalid code. Do you get a warning here? You should probably
get an error actually.

Guy

Related mailsAuthorDate
mlNSToolbar Problem Julian Cain Apr 1, 15:30
mlRe: NSToolbar Problem j o a r Apr 1, 17:06
mlRe: NSToolbar Problem Julian Cain Apr 1, 18:25
mlRe: NSToolbar Problem daniel Apr 1, 18:52
mlRe: NSToolbar Problem Julian Cain Apr 1, 19:52
mlRe: NSToolbar Problem j o a r Apr 1, 20:00
mlRe: NSToolbar Problem Shaun Wexler Apr 1, 20:06
mlRe: NSToolbar Problem Julian Cain Apr 1, 20:28
mlRe: NSToolbar Problem Will Mason Apr 1, 20:37
mlRe: NSToolbar Problem Guy English Apr 1, 20:47
mlRe: NSToolbar Problem daniel Apr 1, 20:49
mlRe: NSToolbar Problem Sean McBride Apr 1, 20:53