Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

vidyareef

macrumors newbie
Original poster
Jan 11, 2009
8
0
Hello!

can anyone give me an example of how to write function in xcode that takes on string parameter and after concatenation returns another string value.

I did a function,
-(void)Change{
.
.
.
}

but this does not return any value and also doesn't pass parameter.

I tried
-(NSString *) ChangeCase(NSString* String1){

}

but it doesn't work and i am getting errors.
 

xsmasher

macrumors regular
Jul 18, 2008
140
0
but it doesn't work and i am getting errors.

You were very close. I added a colon, and moved a parenthesis.
In objective C, the parameters don't go in parentheses.

Code:
-(NSString *) ChangeCase:(NSString*) String1{
     upperString = [string1 capitalizedString];
     return upperString;
}

Call it with
NSString* newString = [self ChangeCase: @"Hey."];

Code like this would return an uppercased string. That string is likely set to autorelease though, so retain it if you need to keep it around.

Note that the usual style is to have variables and methods start with a lowercase letter. So ChangeCase should be changeCase, and String1 should be string1. This will not change the operation, but it makes the code easier to understand.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.