Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Dynamic message typing problem



I've tried the code here and it works as expected. Could you give more detail on your build setup? Like what arch you're building for, how you're executing the program, if you're executing code other than this, if this is actually running as a plugin or loaded bundle.


On May 16, 2008, at 9:21 AM, Julius Guzy wrote:

Yes thanks.
That was careless of me.
And I had made the problem statement far too long for the actual problem to stand out.


It was that this:

- (void) callPrintConstFloat:(id)pId {
[pId printFloat:98.76]; // pId is object of class AnonTargetClass
}


causes this method in object of class AnonTargetClass

- (void) printFloat:(float)pF {
	NSLog(@" %6.3f",pF);
}

to print
-151996493463552.000

even though
	AnonTargetClass *atcObj	= [[AnonTargetClass alloc] init];
	[atcObj printFloat:98.76];

prints
98.760

Here's the full mainline and results

#import <Cocoa/Cocoa.h>
#import "AnonTargetClass.h"
#import "CallingClass.h"

int main(int argc, char *argv[])
{
	AnonTargetClass	* atcObj = [[AnonTargetClass alloc]init];
	CallingClass	* callingObj   = [[CallingClass alloc]init];
	
	[callingObj callPrintConstFloat:atcObj];
	[atcObj printFloat:98.76];

}


2008-05-16 16:07:41.058 testDynamicBinding[856:10b] -151996493463552.000
2008-05-16 16:07:41.059 testDynamicBinding[856:10b] 98.760

_______________________________________________

Cocoa-dev mailing list (email@hidden)

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/email@hidden

This email sent to email@hidden
References: 
 >Re: Dynamic message typing problem (From: Julius Guzy <email@hidden>)



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.