How to do pointer work with accessor methods in Objective-C

Posted by Jasconius on Stack Overflow See other posts from Stack Overflow or by Jasconius
Published on 2012-12-07T15:24:30Z Indexed on 2012/12/07 17:06 UTC
Read the original article Hit count: 360

Filed under:
|

Basic problem statement:

I have a very good reason for doing some pointer fanciness in an app where I need to pass a decimal by reference.

So I have a class which stores many a decimal, so let's say is has a property as such:

@property (nonatomic) double myDecimalValue;

I want to pass it by reference to some other class.

[someOtherObject sendMyDecimalByReference:&myDecimalValue];

But, a problem emerges! The way that actually has to be written (because it's a property) is

[someOtherObject sendMyDecimalByReference:&decimalOrigin.myDecimalValue];

This fails to compile in objective-c

I get around it by writing the following

- (double *) myDecimalValueRef;

[someOtherObject sendMyDecimalByReference:[decimalOrigin myDecimalValue]];

Except I have dozens of these decimals and I don't want to write that stupid wrapper function for every value.

Is there a shorthand way to do this in Objective-C using just the Getter functions?

Let's just assume I have a great reason for not using NSNumber.

Thanks!

© Stack Overflow or respective owner

Related posts about objective-c

Related posts about pointers